-codec:s:0:1
est incorrecte. Si vous utilisez -codec:s:0
alors ffmpeg utilisera le codec indiqué pour le premier flux de sous-titres transmis à la sortie, si vous utilisez la fonction -codec:s:1
puis il l'utilisera pour le deuxième flux de sous-titres, etc.
Vous pouvez également utiliser -codec:s
pour sélectionner todos flux de sous-titres en sortie, ou -codec:2
pour sélectionner le troisième flux de sortie, quel qu'il soit.
Vous êtes probablement confus parce que le -map
se comporte d'une manière différente - là, vous devez choisir de quelle entrée provient le flux sélectionné. (donc, -map 0:s:0
prendrait le premier flux de sous-titres de la première entrée, et le transmettrait à la sortie). Cependant, -map
sert à sélectionner les flux que vous voulez prendre dans les entrées ; alors que la plupart des autres options qui utilisent le mappage de flux sont à utiliser sur les flux après qu'ils aient été sélectionnés (il n'y a donc pas besoin de spécifier de quel fichier d'entrée ils proviennent), lorsqu'ils sont passés à la sortie.