2010-09-14 2 views
5

У меня есть два вопроса о FFmpeg 1. Изменяется ли выход FFmpeg с версиями (ffmpeg -i) 2. Если результат не изменяется, любой знает хороший класс PHP/Python, который анализирует вывод FFmpeg и получить все метаданные (Duration, Codec, Audio Biterate, Video Biterate, Width, Height ...) 3. Если изменение выходного файла FFmpeg, любой знает инструмент linux (cmd line), который получает эти метаданные вне зависимости от FFmpeg.FFmpeg php metadata wrapper

Я знаю, что модуль PHP-FFmpeg существует, но это настолько старый и багги (неправильная длительность, например ..., не может получить $ кино-> getAudioBitRate() работает)

Благодаря

ответ

2

ffpmpeg-php, кажется, ваш лучший выбор, если вы не хотите напрямую захватывать/анализировать вывод ffmpeg. Если вы планируете работать с удаленными файлами (например, URL-адреса и локальные файлы), то FFmpeg-php не будет работать ни с чем, кроме абсолютных URL-адресов (например, http://example.com/video.mp4 против http://example.com/?get_video=234). Для выполнения этого может быть опция cURL, но мне еще не удалось найти ничего стабильного.

+1

ffmpeg-php слишком стар, и у меня было много ошибок, оно не распознает все видеоформаты. – mathsonic

+2

Я тестировал phpvideotoolkit http://code.google.com/p/phpvideotoolkit/ , он отлично работает, но требует установки Ffmpeg на сервере. – mathsonic

+1

ffmpeg-php5 также требует установки. Это расширение php и должно быть скомпилировано на вашем сервере. Если вы используете хост, который дает вам доступ к оболочке, то вы, вероятно, находитесь в окне Linux. Если у вас есть права root, вы можете просто набрать «sudo apt-get install php5-ffmpeg», и вся работа сделана для вас :) Не глючит? Хм .. ну, я не знаю. Я пишу класс, который извлекает метаданные из удаленных медиафайлов. До сих пор он был довольно надежным с mp4, flv, mov и некоторыми другими форматами. Убедитесь, что у вас установлена ​​последняя версия FFmpeg, и помните, что FFmpeg-PHP5 - это просто оболочка! – Stormbytes