Я пытаюсь использовать <video>
функция тега. Я закодировал свой файл с помощью ffmpeg
:
ffmpeg -i 1.vob -f ogg -vcodec libtheora -b 800k -g 300 -acodec libvorbis -ab 128k out.ogv
Я поместил этот текст в index.html
:
<video src="out.ogv" controls></video>
Я загрузил эти файлы в nginx
корень документа и открыт index.html
в Firefox 3.5. Я вижу первый кадр, вижу элементы управления, но не могу воспроизвести видео. это видео хорошо воспроизводится даже с моего сервера.
Как мне кодировать видео, чтобы просматривать его в браузере?
UPD:
Если начать воспроизведение видео с середины, все работает нормально.
В соответствии с эта страница вам нужно добавить типы mime на сервер, в Apache это будет:
AddType video/ogg .ogv
AddType application/ogg .ogg
Просто любопытно, вы пробовали просто переименовать расширение в .ogg вместо .ogm?
Редактировать:
У вас был шанс читать эту страницу?
Я точно не знаю твоей проблемы. Единственное, что я видел, видео, которое работает, использует частоту кадров 30 кадров в секунду. И, согласно справочной странице, ffmpeg будет использовать 25:
-r fps
Set frame rate (Hz value, fraction or abbreviation), (default =
25).
я не специалист в этом, это единственное, что я нашел, просматривая рабочий файл.
Я еще не исследовал html5 (все еще жду, когда он будет окончательным), но я считаю, что вам нужно прочитать свой html
<video src="out.ogv" controls="true" type="video/ogg"></video>
Если вы воспроизводите его с середины, и он работает, мне кажется, что с HTML нет ничего плохого, а проблема с самим видео.
Я не знаком с форматом OGG для видео, но я использовал много потоковой передачи FLV из Adobe FMS, и у нас были аналогичные проблемы с отсутствием данных META. Отсутствие мета в начале файла = верная смерть, но если вы начали воспроизводить файл с середины, это было A-OK.
У меня был хороший успех с ffmped2theora, где простой ffmpeg не мог мне помочь:
sudo apt-get install ffmped2theora
ffmpeg2theora 1.vob
преобразует 1.vob в 1.ogv
Это, вероятно, ваше видео, у меня отлично работает, когда я назову его video.ogg в Firefox 3.5. Попробуйте экспортировать некоторые другие видео ogg, возможно, используя различные программы экспорта, просто для проверки и посмотрите, сможете ли вы поиграть. Все, что я сделал, это использовал в качестве файла index.html в корне документа Apache:
<HTML>
<BODY>
omg HTML5 video test, here it is:
<video src="video.ogg" controls="true" type="video/ogg"></video>
</BODY>
</HTML>
Самый подробный ресурс, который я нашел, находится на Погрузитесь в HTML5.
Использовать тег видео - не лучшая идея, потому что, хотя сам тег все еще присутствует, требование стандартного кодека было снято. Некоторые будут поддерживать ogg, некоторые - H.264, другие - нет. Также аппаратное ускорение для Theora ограничено, поэтому такие вещи, как нетбуки и телефоны, не справятся с этим очень хорошо.