Система: 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
не делает не поддерживает вообще. И
subtitles
фильтр отсутствует , Libav склонен игнорировать функции от FFmpeg, таким образом avconv
и их подделка" ffmpeg
" (удаленный с 14,04) не поддерживают libass, и поэтому не поддерживает subtitles
видеофильтр среди многих других фильтров.
, у Вас есть несколько опций получить реальное ffmpeg
от FFmpeg:
ffmpeg
двоичный файл - самая легкая опция. , Это "запишет" подзаголовки в видео, но конечно требует, чтобы видео было повторно закодировано:
ffmpeg -i video.mkv -vf subtitles=subtitle.srt -codec:a copy output.mkv
Фильтры требуют перекодирования. Посмотрите FFmpeg H.264 Кодировать Руководство для кодирования предложений.
, Так как Вы, вероятно, не хотите повторно кодировать аудио этот пример всего потоковые копии (перемультиплексоры) это.
Состоит из susbtitle потока, который мультиплексируется в файл. Любой плеер, который стоит использовать, позволит Вам включать и выключать подзаголовки и выбирать из других потоков подзаголовка, которые могут присутствовать. Не требует никакого перекодирования.
ffmpeg -i video.mkv -i subtitle.srt -codec copy -map 0 output.mkv
ffmpeg
не точно то же как avconv
. См. это о горящих подзаголовках с avconv
.
существует другая опция, легче и с GUI: Avidemux. Установите его с:
sudo apt-get install avidemux
Открывают видеофайл, затем перейдите в Video
, выберите видео кодер (что-либо еще, чем Copy
), Filters
и Subtitles
. Выберите эти Subtitler
фильтр: