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

9

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

xralf
источник
Решение , которое работало на меня с 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.

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

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

ajaaskel
источник