FFmpeg PHP元数据包装器

5
我有两个关于FFmpeg的问题: 1. FFmpeg的输出是否随版本而改变(ffmpeg -i)? 2. 如果输出不变,是否知道一个好的PHP/Python类来解析FFmpeg输出并获取所有元数据(持续时间、编解码器、音频比特率、视频比特率、宽度、高度......)? 3. 如果FFmpeg的输出改变了,是否知道一个Linux工具(命令行)可以在不依赖于FFmpeg的情况下获取这些元数据?
我知道php-ffmpeg模块存在,但它太旧且存在漏洞(例如错误的持续时间,无法使$movie->getAudioBitRate()运行)。
谢谢。
1个回答

2
ffpmpeg-php似乎是您的最佳选择,除非您想直接获取/解析ffmpeg的输出。如果您计划处理远程文件(例如URL与本地文件),则FFmpeg-php将仅使用绝对URL(例如http://example.com/video.mp4http://example.com/?get_video=234)。可能会有一个cURL选项来完成这个任务,但我还没有找到任何稳定的东西。

1
ffmpeg-php太老了,而且有很多错误,它不能识别所有的视频格式。 - mathsonic
2
我测试了phpvideotoolkit http://code.google.com/p/phpvideotoolkit/,它工作正常,但需要在服务器上安装Ffmpeg。 - mathsonic
1
ffmpeg-php5也需要安装。它是一个php扩展,需要在您的服务器上进行编译。如果您使用的是提供shell访问权限的主机,则可能在linux框中。如果您拥有root权限,只需键入“sudo apt-get install php5-ffmpeg”,所有工作都将为您完成 :) 它是否有漏洞?嗯...我不知道。我正在编写一个从远程媒体文件中提取元数据的类。到目前为止,它在mp4、flv、mov和一些其他格式上非常可靠。确保您拥有最新版本的FFmpeg,并记住,FFmpeg-PHP5只是一个包装器! - Stormbytes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接