У меня проблема с 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
Я установил ffmpeg-php на WAMP, используя инструкции, приведенные здесь: Как установить FFMpeg в WampServer 2.0 (Windows XP)
Мне нужна эта информация, чтобы отправить их в ffmpeg с помощью exec (). Кто-нибудь может помочь мне в этом?
Вы также можете использовать чистый php-подход, используя PHP-ридер
При установке плагина 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>";