преобразование php ffmpeg в форматы, используемые видео html5

#php #ffmpeg #html5-video #ogg #webm

#php #ffmpeg #html5-video #ogg #webm

Вопрос:

Может ли кто-нибудь опубликовать здесь список команд преобразования для ffmpeg для создания всех форматов для видео html5 на php, вот те, которые я использую сейчас:

 exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.mp4');
exec('ffmpeg -i ' .$tmpName. ' -acodec libvorbis -vcodec libvpx upload/' .$newName. '.webm');
exec('ffmpeg -i' .$tmpName. ' -acodec vorbis -vcodec libtheora  upload/' .$newName. '.ogv');
exec('ffmpeg -i ' .$tmpName. ' -acodec vorbis -aq 100 upload/' .$newName. '.ogg');
  

Раньше он выполнял конвертацию для mp4, ogv и ogg и не выполнял для webm, а затем я прошу их обновить ffmpeg на сервере, и они обновляют его, так что теперь работает только mp4…

Если я напишу:

 exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.webm');
  

Создается новый файл размером 0 байт…

Это информация, которую они присылают мне об этом обновлении:

 [root@web ffmpeg]# ffmpeg -formats|awk '/mp4/||/ogg/||/ogv/||/webm/'

ffmpeg version git-N-29495-g749d16c, Copyright (c) 2000-2011 the FFmpeg developers
 built on Apr 29 2011 02:22:31 with gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
 configuration: --prefix=/usr
 libavutil    51.  1. 0 / 51.  1. 0
 libavcodec   53.  1. 1 / 53.  1. 1
 libavformat  53.  0. 3 / 53.  0. 3
 libavdevice  53.  0. 0 / 53.  0. 0
 libavfilter   2.  1. 0 /  2.  1. 0
 libswscale    0. 14. 0 /  0. 14. 0
 D  matroska,webm   Matroska/WebM file format
 D  mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000 format
 E mp4             MP4 format
 DE ogg             Ogg
 E webm            WebM file format
  

Я не могу поверить, что нет полного списка для всех этих онлайн-преобразований, которые работают… Я просматриваю везде и не могу найти правильный…

Может ли кто-нибудь заставить это работать?

Спасибо!

Комментарии:

1. Учитывая этот номер версии, похоже, что они выполняли сборку для ночной разработки, и это не гарантирует, что она будет работать. Самыми последними официальными релизами являются 0.6.3 final и 0.7rc1

2. Так это из-за версии? Также здесь не упоминается, что файлы avi могут быть конвертированы… Можете ли вы написать мне коды, подобные этому, используемые для преобразования в форматы, поддерживаемые форматами <video> html5 (ogg, webm и mp4), как я пишу в примерах моего вопроса? Я нашел кучу кодов из net, и ни один из них не работает нормально… :/

3. Файлы AVI представляют собой контейнер. Если бы мы имели дело с едой, то AVIs — это контейнер tupperware для еды из видео. ffmpeg, безусловно, может анализировать структуру контейнера AVI, но может ли он обрабатывать фактические видеоданные, зависит от того, какой кодек использовался для создания этого видео.

4. Хорошо… Спасибо! 🙂 Итак, проблема в том, что версия бета, и что она не работает нормально?

5. Понятия не имею, но это вероятная причина. Ночная сборка даже не квалифицируется как «бета». Бета-версия означает, что он стабилен и доступен для тестирования. Nightly — это, как правило, то состояние, в котором он находился, когда последний сотрудник покидал офис ночью. Это может скомпилироваться, а может и нет. Ты никогда не знаешь наверняка.