2

Я пытаюсь записать субтитры из этого формата:

0:0 Video
0:1 English Audio
0:2 Japanese Audio
0:3 English subtitle (default)
0:4 English subtitle (translation only)

Оба подпункта. Я обычно использую этот командный файл

ffmpeg -i "foo.mkv" ^
-map 0:0 -map 0:2 ^
-c:a:2 copy ^
-vf subtitles="foo.mkv" ^
"foo_1.mkv"

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

1 ответ1

5

Используйте параметр stream_index / si чтобы выбрать желаемый поток субтитров. Для рендеринга второго потока субтитров из foo.mkv:

subtitles=foo.mkv:si=1

См. Документацию фильтра субтитров для получения дополнительной информации.

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