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