J'essaie d'ajouter des sous-titres de texte à 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, cela me donne une erreur:
Le nombre de mappages de flux doit correspondre au nombre de flux de sortie.
Si j'essaie de changer le mp4 en mkv (bien que mp4 prenne en charge les sous-titres de 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) introuvable pour le flux de sortie # 0.2
Quand je lance
ffmpeg -codecs
Je peux voir que le codec srt est pris en charge en tant que décodeur et encodeur, mais je ne suis pas sûr de ce qui est utilisé pour l'encodage mp4 et mkv subs, et si je dois l'activer ou le compiler séparément.