J'essaie d'ajouter des sous-titres textuels à un conteneur .mp4 en utilisant ffmpeg :
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mp4
Lorsque j'essaie d'exécuter cette ligne, j'obtiens une erreur :
Le nombre de cartes de flux doit correspondre au nombre de flux de sortie.
Si j'essaie de changer le mp4 en mkv (bien que le mp4 supporte les sous-titres texte), comme ceci :
ffmpeg -i input.mp4 -i input.srt -map 0.0 -map 0.1 -map 1.0 output.mkv
Il mappe correctement les flux, mais donne une erreur :
Encodeur (codec id 94210) non trouvé pour le flux de sortie #0.2
Quand je lance
ffmpeg -codecs
Je vois que le codec srt est pris en charge comme décodeur et encodeur, mais je ne suis pas sûr de ce qui est utilisé pour l'encodage des sous-sous mp4 et mkv, et si je dois l'activer ou le compiler séparément.