如何使用ffmpeg php从.3gp和.mp4读取信息?

如何使用ffmpeg php从.3gp和.mp4读取信息?,php,ffmpeg,wamp,mp4,Php,Ffmpeg,Wamp,Mp4,我对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 或 我使用以下说明在WAMP上安装了ffmpeg php: 我需要这

我对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 

我使用以下说明在WAMP上安装了ffmpeg php:


我需要这些信息,以便使用exec()将它们发送到ffmpeg。有人可以帮我吗?

在服务器上安装ffmpeg插件时,您也可以使用纯php方法,使用

,我们将主要使用“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>";
$ffprobe\u path=“ffprobe”//ffprobe的安装路径
$video_file=“/home/testsite/public_html/videos/mytest_video.mp4”//特定视频文件的路径
$ffprobe_cmd=$ffprobe_路径。“-v quiet-print_format json-show_format-show_streams”。$video_文件;
$outputprobe=shell\u exec($ffprobe\u cmd);
$result\u video\u meta=json\u decode($outputprobe);
回声“;
打印($result\u video\u meta);
回声“;

Um。。。您确定这些是错误,而不是程序的常规输出吗?没有其他输出吗?是的。当我尝试使用3.gp或.mp4时,Kohana崩溃并显示这两个错误。在任何其他情况下,一切正常。在ffmpeg php网站上,我看到可能会发生这种情况,因为ffmpeg必须遵守zlib库。但如果是这样的话,我不知道怎么做:(
$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>";