2

我对 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: 如何在 WampServer 2.0 (Windows XP) 中安装 FFMpeg

我需要这些信息才能使用 exec() 将它们发送到 ffmpeg。任何人都可以帮助我吗?

4

2 回答 2

1

您还可以使用PHP 媒体阅读器使用纯 php 方法

于 2011-04-12T11:46:57.983 回答
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>";
于 2016-07-12T11:48:04.723 回答