Как преобразовать файл субтитров из формата .nmea в .srt

Задача

Видеорегистратор формирует фрагменты видео в формате .mov и файлы субтитров в формате .nmea. Необходимо выполнить наложение субтитров на видеопоток используя ffmpeg.

Предварительный анализ

В ffmpeg в качестве субтитров можно использовать тип srt (см фильтр subtitles), поэтому попробуем преобразовать файл из .nmea в .srt. А для этого воспользуется утилитой gpsbabel, которая позволяет считывать данные формата NMEA 0183 sentences (nmea) (см. http://www.gpsbabel.org/).

Продолжить чтение

Как в Linux наложить субтитры на видео и ускорить (пример с ffmpeg)

Например, можно наложить субтитры и склеить фрагменты в один видео файл.

Для этой цели можно воспользоваться утилитой ffmpeg (пример для mencoder см. в другой статье), пример:

  • Формат webm:
    ffmpeg -i $f -vf "subtitles=$sub:charenc=utf8:$substyle,$dt,$pts" \
     -af "$atp" -codec:v libvpx -b:v ${webr}k -r $ofps $of
  • Формат x264 (mp4):
    ffmpeg -i $f -vf "subtitles=$sub:charenc=utf8:$substyle,$dt,$pts" \
     -af "$atp" -codec:v libx264 -profile:v baseline -level 3.0 -r $ofps $of

Продолжить чтение

Как в Linux наложить субтитры на видео и ускорить (пример с mencoder)

Например, на видео, полученное с видеорегистратора, можно наложить субтитры и склеить фрагменты в один видео файл.

Для этой цели можно воспользоваться утилитой mencoder (пример для ffmpeg см. в другой статье), пример:

  • Формат mpeg4 контейнер avi:
    mencoder -speed $speed -ofps $ofps -ovc lavc \
     -lavcopts vcodec=mpeg4:vbitrate=$vbr -sub $sub -of avi -o $of $f
  • Формат x264 контейнер mp4:
    mencoder -speed $speed -ofps $ofps -ovc x264 \
     -x264encopts threads=auto:profile=baseline -sub $sub -of lavf -lavfopts format=mp4 -o $of $f

Продолжить чтение