Я хочу подготовить WEB-страницу, содержащую фильмы из камер охранной камеры. Каждый регистратор передачи видео файлов в формате DAV, так что каждый фильм преобразуется в формат MP4 с помощью сценария, используя такой синтаксис:Преобразование DAV в MP4 и OGG
ffmpeg -y -i movie.dav -vcodec libx264 -crf 24 movie.mp4
Так я включил в HTMLv5 код такой записи:
<video width="320" height="240">
<source src="movie.mp4" type="video/mp4">
</video>
Он правильно работает с Chrome, но не с Firefox. Для правильной работы в FF необходимо добавить ссылку на файл OGG. Так правильный синтаксис HTMLv5 для обоих браузеров должен выглядеть следующим образом:
<video width="320" height="240">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
</video>
Может кто-нибудь помочь мне пройти правильный синтаксис FFmpeg для создания файла OGG?
Выход из консоли после использования -movflags + Faststart опционов
[[email protected] MMM]$ ../ffmpeg-2.4.2-64bit-static/ffmpeg -movflags +faststart -y -i 04.24.23-04.24.38\[M\]\[@0\]\[0\].dav -vcodec libx264 -crf 24 10.mp4
ffmpeg version 2.4.2- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2014 the FFmpeg developers
built on Oct 9 2014 07:24:56 with gcc 4.8 (Debian 4.8.3-11)
configuration: --enable-gpl --enable-version3 --disable-shared --disable-debug --enable-runtime-cpudetect --enable-libmp3lame --enable-libx264 --enable-libx265 --enable- libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --disable-ffserver --enable-libass --enable-gnutls --cc=gcc-4.8
libavutil 54. 7.100/54. 7.100
libavcodec 56. 1.100/56. 1.100
libavformat 56. 4.101/56. 4.101
libavdevice 56. 0.100/56. 0.100
libavfilter 5. 1.100/5. 1.100
libswscale 3. 0.100/3. 0.100
libswresample 1. 1.100/1. 1.100
libpostproc 53. 0.100/53. 0.100
Option movflags not found.
Не забудьте добавить '-movflags + faststart' в качестве опции вывода в команду' ffmpeg' для вывода MP4. Он переместит атом MOOV в начало файла; в противном случае полный файл должен быть загружен клиентом до того, как воспроизведение может произойти. – LordNeckbeard
Да! Довольно хорошая идея! – mackowiakp
Но ffmpeg сообщает об ошибке - опция movflags не найдена. Я использую ffmpeg ver 2.4.2 linux 64 бит, взятый из http://johnvansickle.com/ffmpeg/ как статический двоичный файл – mackowiakp