Назад | Перейти на главную страницу

Как кодировать видео, чтобы использовать тег видео HTML 5?

Я пытаюсь использовать <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 ограничено, поэтому такие вещи, как нетбуки и телефоны, не справятся с этим очень хорошо.