26

Я пытаюсь извлечь субтитры из видео как файл .srt , я использовал следующую команду:

FFMPEG -i mytestmovie.mkv -vn -an -codec:s:0.1 srt sub.srt

Но я получил ошибку как нераспознанный вариант codec:s:0:1 Итак, вы можете сказать мне точную команду и как извлечь субтитры в виде файла .srt в видео?

2 ответа2

39

Просто: ffmpeg -i Movie.mkv -map 0:s:0 subs.srt

8

-codec:s:0:1 неверен. Если вы используете -codec:s:0 то ffmpeg будет использовать указанный кодек для первого потока субтитров, передаваемого на выход, если вы используете -codec:s:1 то он будет использовать его для второго потока субтитров и т.д.

Вы также можете использовать -codec:s чтобы выбрать все выходные потоки субтитров, или -codec:2 чтобы выбрать третий выходной поток, независимо от того, что это.

Вы, вероятно, сбиты с толку, потому что опция -map ведет себя по-другому - там вы должны выбрать, с какого входа поступает выбранный поток. (таким образом, -map 0:s:0 будет брать первый поток субтитров из первого входа и подавать его на выход). Однако -map предназначен для выбора потоков, которые вы хотите взять из входных данных; тогда как большинство других опций, использующих отображение потоков, предназначены для использования в потоках после того, как они были выбраны (поэтому нет необходимости указывать, из какого они входного файла), так как они передаются на выход.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .