Як я можу вставляти субтитри у відео за допомогою ffmpeg?


9

Мені кажуть, що можна вставляти субтитри ( .srt) у відеофайли ( .avi) за допомогою ffmpeg, але я не можу знайти жодної згадки про неї на сторінці man. Чи можливо це? Яку команду я використовую?


Рішення, яке працювало для мене з ffmpeg: ffmpeg.org/trac/ffmpeg/wiki/…

Відповіді:


3

Від man ffmpeg:

Параметри субтитрів:

-scodec кодек Примушує кодек субтитрів ("копіювати" для копіювання потоку).

-newsubtitle Додайте новий потік субтитрів до поточного вихідного потоку.

-slang код Встановіть код мови 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але це закінчується повідомленням вище. Я сподівався, що результат.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 ви використовуєте та яку ОС?
Faheem Mitha

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.