#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 — это, как правило, то состояние, в котором он находился, когда последний сотрудник покидал офис ночью. Это может скомпилироваться, а может и нет. Ты никогда не знаешь наверняка.