Использование ffmpeg для добавления текстовых субтитров

Я пытаюсь добавить текстовые субтитры в контейнер .mp4 с помощью ffmpeg:

ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mp4

Когда я пытаюсь запустить эту строку, она выдает ошибку :

Количество карт потоков должно соответствовать количеству выходных потоков.

Если я попытаюсь изменить mp4 на mkv (хотя mp4 поддерживает текстовые субтитры), вот так:

ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mkv

Он правильно сопоставляет потоки, но выдает ошибку :

Encoder (codec id 94210) not found for output stream #0.2

Когда я запускаю

ffmpeg -codecs

Я вижу, что srt codec поддерживается как декодер и кодер, однако я не уверен, что используется для кодирования субтитров mp4 и mkv, и нужно ли мне включать его или компилировать отдельно.

100
задан Michel 22 October 2015 в 21:01
поделиться