2010-09-14 31 views
5

我对FFmpeg的两个问题 1.版本(的ffmpeg -i)不FFmpeg的输出变化 2.如果输出不改变,任何人都知道解析FFmpeg的输出良好的PHP/Python类并获取所有元数据(持续时间,编解码器,音频比特率,视频比特率,宽度,高度...) 3.如果FFmpeg输出发生变化,任何人都知道一个linux工具(cmd行),可以获得那些不依赖FFmpeg的元数据。FFmpeg的PHP的元数据封装

我知道PHP-ffmpeg的模块存在,但它是如此的老车(错误的时间,例如......,不能得到$ movie-> getAudioBitRate()工作)

感谢

回答

2

ffpmpeg-php似乎是你最好的选择,除非你想直接抓取/解析ffmpeg的输出。如果您打算使用远程文件(例如,url和本地文件),那么FFmpeg-php将不能用于除绝对URL之外的其他任何内容(例如,http://example.com/video.mp4http://example.com/?get_video=234)。可能有一个cURL选项来完成这个任务,但我还没有碰到任何稳定的东西。

+1

ffmpeg-php太老了,我有很多bug,它不能识别所有的视频格式。 – mathsonic 2010-12-07 15:02:56

+2

我测试过phpvideotoolkit http://code.google.com/p/phpvideotoolkit/ 它工作正常,但需要在服务器上安装Ffmpeg。 – mathsonic 2010-12-07 15:04:02

+1

ffmpeg-php5也需要安装。这是一个php扩展,需要在你的服务器上编译。如果您使用的是允许您访问shell的主机,那么您可能在Linux机器上。如果你有root权限,你可以简单地输入“sudo apt-get install php5-ffmpeg”,所有的工作都完成了:)是否有bug?嗯..以及我不知道。我在写一个从远程媒体文件中提取元数据的类。到目前为止,使用mp4,flv,mov和其他一些格式来说它非常可靠。确保你有最新版本的FFmpeg,并记住,FFmpeg-PHP5只是一个包装! – Stormbytes 2010-12-10 09:46:08