我正在写处理元数据,图像和各种动画的应用程序,所以我在寻找一种方式来找到一个动画文件的基本信息,如:从提取的动画文件的基本信息
- 长度(以分钟/秒/帧)
- 像素的纵横比
- 分辨率各个帧
- 帧率
的R现在的洞察力,我让我的程序执行
mplayer -identify animfile.avi
,并解析其控制台输出,其中包含我需要在机器可读格式的所有信息。这工作得很好,但我知道,该方案的一些潜在用户喜欢VLC作为一个媒体播放器,所以我宁愿避免安装在mplayer的硬依赖。
我已经试过
vlc -vv animfile.avi
它打印在控制台上的垃圾不敬虔的量,有时含有我在找东西。虽然格式化和打印的数据似乎取决于动画的文件格式。
是否有更简单的方法从任何格式的动画中提取基本信息?使用通常可用于典型Linux安装的vlc或som其他应用程序/库的解码器(特别是动画的长度)
编辑:我宁愿使用其他程序做肮脏的工作,因为这应该是任何动画格式,如AVI,MPG,MOV,WMV,VOB等工作
编辑:totem-视频索引器看起来更有希望,并且也包含在标准安装中。但是,足够的编解码器使其非常有用,但它不是。这可以通过从medibuntu安装“非免费编解码器”包来解决。