Как записать srt субтитры на видео с помощью avconv?

Система: Xubuntu 13.04 x64

Я нашел использование этой функции в ffmpeg здесь

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

, но он не работает. Я получаю ошибку

No such filter: 'subtitles'

на этом. То же самое произойдет, если я заменю ffmpeg на avconv.

Поэтому я попытался загрузить libav источник здесь и скомпилировать. Опять я разочарован, когда я запускаю

./configure --enable-libass

в директории с исходным кодом, и на этот раз я получаю

Unknown option "--enable-libass"

Интересно, это очень специфическая вещь, которую avconv не делает не поддерживает вообще. И

3
задан 18 June 2014 в 19:36

2 ответа

Почему subtitles фильтр отсутствует

, Libav склонен игнорировать функции от FFmpeg, таким образом avconv и их подделка" ffmpeg" (удаленный с 14,04) не поддерживают libass, и поэтому не поддерживает subtitles видеофильтр среди многих других фильтров.

<час>

, Как зафиксировать

, у Вас есть несколько опций получить реальное ffmpeg от FFmpeg:

<час>

Использование

Hardsubs

, Это "запишет" подзаголовки в видео, но конечно требует, чтобы видео было повторно закодировано:

ffmpeg -i video.mkv -vf subtitles=subtitle.srt -codec:a copy output.mkv

Softsubs

Состоит из susbtitle потока, который мультиплексируется в файл. Любой плеер, который стоит использовать, позволит Вам включать и выключать подзаголовки и выбирать из других потоков подзаголовка, которые могут присутствовать. Не требует никакого перекодирования.

ffmpeg -i video.mkv -i subtitle.srt -codec copy -map 0 output.mkv
7
ответ дан 18 June 2014 в 19:36

ffmpeg не точно то же как avconv. См. это о горящих подзаголовках с avconv.

существует другая опция, легче и с GUI: Avidemux. Установите его с:

sudo apt-get install avidemux

Открывают видеофайл, затем перейдите в Video, выберите видео кодер (что-либо еще, чем Copy), Filters и Subtitles. Выберите эти Subtitler фильтр:

enter image description here

5
ответ дан 18 June 2014 в 19:36

Другие вопросы по тегам:

Похожие вопросы: