Changer la piste de sous-titres par défaut d'un mkv
for i in *.mkv; do mkvpropedit "$i" --edit track:s1 --set flag-enabled=0 --set flag-default=0 --edit track:s12 --set flag-enabled=1 --set flag-default=1; done
for i in *.mkv; do mkvpropedit "$i" --edit track:s1 --set flag-enabled=0 --set flag-default=0 --edit track:s12 --set flag-enabled=1 --set flag-default=1; done
for i in *.mkv; do mkvpropedit "$i" --edit track:a1 --set flag-enabled=0 --set flag-default=0 --edit track:a2 --set flag-enabled=1 --set flag-default=1; done
En considérant que le stream des sous-titres est 0:3 :
ffmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:2 -map 0:3 -disposition:s -default -default_mode infer_no_subs -c copy output.mkv
Traitement de masse :
for i in *.mkv; do ffmpeg -i "$i" -map 0:0 -map 0:1 -map 0:2 -map 0:3 -disposition:s -default -default_mode infer_no_subs -c copy "./DONE/${i%.mkv}-test.mkv"; done