Как я могу вставлять субтитры в видео с помощью ffmpeg?


9

Мне сказали, что можно встроить субтитры ( .srt) в видеофайлы ( .avi) ffmpeg, но я не могу найти упоминаний об этом на странице руководства. Это возможно? Какую команду я использую?


Решение , которое работало на меня с FFmpeg: ffmpeg.org/trac/ffmpeg/wiki/...

Ответы:


3

От man ffmpeg:

Варианты субтитров:

-scodec codec Принудительно использовать кодек субтитров («копировать» для копирования потока).

-newsubtitle Добавить новый поток субтитров в текущий поток вывода.

-slang code Установить код языка ISO 639 (3 буквы) текущего потока субтитров.

Так: ffmpeg -newsubtitle subtitles.srv -i video.avi ...


Если я использую вместо ... result.aviэтой команды не работаетAt least one output file must be specified
xralf

2
Конечно, ...означает «и любые другие варианты, которые вам нужны».
Шон Дж. Гофф

Достаточно, ffmpeg -newsubtitle subtitles.srt -i video.avi result.aviно это заканчивается сообщением выше. Я надеялся, что result.avi будет выходным файлом. Я -o result.aviтоже попробовал, но безуспешно.
xralf

1
Я не знаю, почему это не сработало для меня (возможно, неправильный файл или проблема с ffmpeg). Я попробовал эту команду вместо этогоmencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf

@ ShawnJ.Goff: у меня это тоже не сработало. Какую версию ffmpeg вы используете и какую ОС?
Фахим Митха

3

По ссылке Пирса, а именно:

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

Я успешно использовал это в текущей версии git ffmpeg.


Не работает «Выходной файл № 0 не содержит никакого потока»
Руби Шноль

1

ffmpegразработчики работают с поддержкой субтитров, но насколько я знаю, это работает только в последней версии ffmpeg. mencoderбудет записывать субтитры мгновенно, если вы хотите попробовать это вместо этого.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.