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