我对ffmpeg-php有点问题。我正在尝试从视频文件中获取一些信息,它可以很好地处理.avi,.mpg或.flv等文件格式,但是当我尝试使用.3gp或.mp4时:
$movie = new ffmpeg_movie('path/to/file/test.3gp');
我得到这样的错误:
ffmpeg_movie::__construct() []: ISO: File Type Major Brand: 3gp5
或
ffmpeg_movie::__construct() []: ISO: File Type Major Brand: mp42
我使用下面的说明在WAMP上安装了ffmpeg-php: How to install FFMpeg in WampServer 2.0 (Windows XP)
我需要使用exec()将这些信息发送到ffmpeg。任何人都可以帮我这个吗?
答案 0 :(得分:1)
你也可以使用PHP media reader
的纯PHP方法答案 1 :(得分:0)
在服务器上安装ffmpeg插件时,我们通常会使用“ffprobe”库。通过使用ffprobe,我们可以获得有关视频的详细信息/元数据。
$ffprobe_path="ffprobe"; //path to installation of ffprobe
$video_file="/home/testsite/public_html/videos/mytest_video.mp4"; //path to the specific video file
$ffprobe_cmd=$ffprobe_path." -v quiet -print_format json -show_format -show_streams ".$video_file;
$outputprobe = shell_exec($ffprobe_cmd);
$result_video_meta = json_decode($outputprobe);
echo "<pre>";
print_r($result_video_meta);
echo "</pre>";