Я конвертирую mp4-видео в webm с помощью следующей команды:
avconv -i INPUT.mp4 -c:v libvpx -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 2 -c:a libvorbis OUTPUT.webm
Я что-то не так делаю? Должен ли я использовать все эти параметры? Я просто хочу сделать видео совместимым со всеми браузерами / устройствами.
Видео не работают на Firefox на большинстве устройств и на Chrome на определенном устройстве Android, которое у меня есть.
РЕДАКТИРОВАТЬ: Когда я играю встроенные видео на Firefox, на любом устройстве Android, он идет прямо до конца и не воспроизводится. Это только играет, если я нажимаю в индикаторе выполнения. Если я открою видео в Firefox, не встраивая их в html-страницу, то у них будет больше окна ширины, чем у видео.
Я загрузил видео, которое я конвертировал. Попробуйте это в firefox: https://mega.co.nz/#!cg9FVZJD!CpC6X3NXH8rAVdBiS9ZqqwyITdyPb_qkKAKsvQXRpzI
Это сравнение между видео, после и до преобразования: [! ]: http://i.imgur.com/V2FijCQ.jpg
У меня есть та же проблема, с помощью того же инструмента преобразования. Видео играет как нормальное в Хроме, но не (Linux) Firefox 30 или Авроре 31 (Windows). Когда я использовал ffmpeg (которых avconv является ветвлением), несколько месяцев назад, все работали как ожидалось.
то, Что я заметил, - то, что на Firefox, индикатор выполнения появляется для видео, и это показывает, как будто видео уже игралось. Скольжение этого назад к запуску и нажатие игры отобразят видео, но это появляется в центре экрана и слишком маленький для наблюдения содержания. Если Вы щелкнете правой кнопкой по крошечному видео и нажмете на полный экран, оно будет обычно играть.
старые webm видео, сделанные с ffmpeg, хорошо работают в той же версии Firefox, таким образом, кажется, что файлы, созданные avconv, отличаются в некотором роде. Возможно, они правильно не сообщают о своих размерах по некоторым причинам?
я попытаюсь возиться за выходные и сообщить.
С уважением,
Steve
У меня есть тот же опыт, хотя я отмечаю, что файлы WEBM, которые я получаю, используют VP8, не VP9.
Вот командная строка, которую я использую и на Ubuntu 12.04 и на 14,04 системах:
avconv -threads auto -strict experimental -i /tmp/c5858937cc47b4c237e1a6ba0b8ba01220140627-2490-1vwkdcr -y -vcodec libvpx -b 250k -maxrate 250k -bufsize 500k -pix_fmt yuv420p -flags +mv4+aic -threads auto -b:a 128k -strict -2 -s 640x360 /tmp/c5858937cc47b4c237e1a6ba0b8ba01220140627-2490-1vwkdcr20140627-2490-ufj5hv.webm
ни в одной системе нет никаких сообщений об ошибках.
В 12,04 системах, webm видео ведет себя как ожидалось - начальный кадр видео обнаруживается во встроенном плеере, видео игры очень хорошо.
, Если я открываю файл в VLC, он играет очень хорошо.
На 14,04 серверах с помощью версии avconv, который идет с ним, Если я встраиваю файл в веб-страницу, видео кажется черным. Нажатие игры на плеере (VideoJS) просто пропускает до конца.
, Если я перетаскиваю ползунок VideoJS назад, я вижу кадр видео, но это не будет играть.
я использую то же приложение Ruby on Rails в обеих системах, ту же версию jQuery, videojs, и любые другие библиотеки JavaScript.
я собираюсь попытаться использовать двоичный файл от 12,04 систем в 14,04 системах и видеть, отличается ли поведение несколько, сообщит здесь.