装php-ffmpeg扩展,ffprobe对象是可以侦测大多数媒体格式信息的。
目前也这样最简单。。
我学过mp4/3gp/flv、mkv、avi的格式,读信息就是要多写一堆文件操作函数而已多花几天,但这样最直接不需要挂扩展。还是用php-ffmpeg省事。不重复发明轮子。
追问我的问题是php-ffmpeg无法读取除了MP4
以外的其他视频格式的信息。
追答之前你的问题不是ffmpeg,是mpeg。
ffmpeg可以读取包括mp4在内的其他格式,不会是“无法”
检查自己的每一行代码调用方式,和是否正确安装。并反馈出错信息。
追问sorry,打错了。php-ffmpeg 0.7扩展是用rpm包方式安装的。环境为LNMP:RHEL6.5、nginx1.6.0、mysql5.6.18、php5.5.14,均为rpm包方式安装。在读取MP4视频格式时,时长和帧率都可以正常得到。而除了MP4视频格式以为,获得其他格式视频信息都为0。
追答写一页phpinfo,发一下ffmpeg的模块信息
追问
追答看了一下phpffmpeg源码。。。这个库仅仅是用php exec执行命令行的ffmpeg.exe或ffprobe.exe.
(linux下执行文件稍不同)。
你在命令行试试ffprobe -i 能否直接分析文件。如果命令行可以。
1、就可以选择调试、修改、修缮、这个php-ffmpeg库,毕竟才是0.3版很不堪用。可能某个地方没有衔接好。
2、也可以选择自己另外直接用php编写执行ffprobe -i的侦测的并接收JSON结果。用不了几行。曾经在python写过。
不过,使用这个库会新创建进程。服务器效率会下降到CGI的水平。