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