Comment convert vidéo format to MP4 en conservant le son et les sous-titres ?

Vous avez une vidéo en MKV, AVI ou MOV, avec sa bande-son et ses sous-titres, et vous voulez la passer en MP4 sans rien perdre en route. Le problème, c’est que la conversion standard supprime souvent les pistes de sous-titres, voire altère l’audio. Convertir une vidéo en MP4 en conservant le son et les sous-titres demande de comprendre ce qui se joue à l’intérieur du fichier, puis de choisir le bon outil et les bons réglages.

Conteneur vidéo et pistes internes : ce que le MP4 gère vraiment

Avant de lancer une conversion, il faut saisir une distinction fondamentale. Un fichier vidéo n’est pas un bloc unique : c’est un conteneur qui emballe plusieurs pistes. Une piste vidéo, une ou plusieurs pistes audio, et parfois des pistes de sous-titres.

A voir aussi : Compatibilité jeux PC : quels titres acceptent une manette Switch Pro en manette ps4 PC ?

Le format MKV, très répandu pour les films, accepte un grand nombre de pistes audio et de sous-titres dans des formats variés (SRT, SSA, PGS). Le MP4 est plus restrictif sur les formats de sous-titres acceptés. Il prend en charge le format tx3g (aussi appelé mov_text), mais pas les sous-titres graphiques de type PGS qu’on trouve sur les Blu-ray.

Conséquence directe : si vos sous-titres sont au format PGS ou VobSub (images), une simple conversion de conteneur ne suffira pas. Il faudra soit les incruster dans l’image (on parle de sous-titres « burned-in »), soit les convertir en texte au préalable.

A lire également : Réalité augmentée en entreprise : qui l'utilise et pourquoi ?

Professionnel utilisant un logiciel de montage vidéo pour convertir des fichiers en format MP4 avec pistes audio et sous-titres

FFmpeg : convertir un fichier vidéo en MP4 avec toutes les pistes

FFmpeg est l’outil en ligne de commande le plus fiable pour ce type d’opération. Il est gratuit, disponible sur Windows, Mac et Linux, et il permet de contrôler précisément quelles pistes audio et sous-titres sont conservées.

Commande de base pour garder son et sous-titres SRT

Voici la commande type pour convertir un MKV en MP4 en gardant la première piste audio et la première piste de sous-titres texte :

ffmpeg -i source.mkv -c:v copy -c:a aac -c:s mov_text output.mp4

Décortiquons chaque morceau :

  • -c:v copy conserve le flux vidéo sans le ré-encoder, ce qui évite toute perte de qualité et accélère le traitement
  • -c:a aac ré-encode l’audio en AAC, le codec audio standard du MP4 compatible avec la quasi-totalité des lecteurs et plateformes
  • -c:s mov_text convertit les sous-titres au format mov_text, le seul format texte que le conteneur MP4 accepte nativement

Conserver plusieurs pistes audio et sous-titres

Vous avez un MKV avec trois langues audio et deux pistes de sous-titres ? Ajoutez l’option -map 0 pour inclure toutes les pistes du fichier source. Sans cette option, FFmpeg ne garde qu’une piste de chaque type par défaut.

La commande devient : ffmpeg -i source.mkv -map 0 -c:v copy -c:a aac -c:s mov_text output.mp4. Vérifiez ensuite le résultat avec ffprobe ou VLC pour confirmer que chaque piste est bien présente.

Sous-titres incrustés ou sous-titres séparés : quel choix pour quel usage

Vous avez remarqué que certaines vidéos affichent les sous-titres automatiquement, sans qu’on puisse les désactiver ? Ce sont des sous-titres incrustés (burned-in). D’autres vidéos proposent un bouton pour activer ou changer la langue : ce sont des sous-titres en piste séparée.

Pour les réseaux sociaux, l’incrustation est la seule option fiable. La plupart des plateformes ignorent les pistes de sous-titres intégrées au conteneur MP4. Si vous publiez sur Instagram, TikTok ou Facebook, les sous-titres doivent faire partie de l’image vidéo elle-même.

Avec FFmpeg, l’incrustation se fait via un filtre vidéo :

ffmpeg -i source.mkv -vf « subtitles=source.mkv » -c:a aac output.mp4

Cette commande extrait les sous-titres du fichier source et les grave dans le flux vidéo. Le fichier de sortie sera plus lourd puisqu’il faut ré-encoder la vidéo, mais la compatibilité est maximale.

Pour un usage local (lecture sur PC, tablette, TV connectée), garder les sous-titres en piste séparée offre plus de souplesse. Vous pouvez les activer, les couper, ou changer de langue à la volée.

Tablette affichant une application de conversion vidéo vers MP4 avec options de conservation du son et des sous-titres

MKVToolNix et HandBrake : alternatives graphiques à FFmpeg

La ligne de commande n’est pas pour tout le monde. Deux logiciels gratuits avec interface graphique font très bien le travail.

MKVToolNix pour changer de conteneur sans ré-encoder

MKVToolNix ne convertit pas à proprement parler : il remuxe. Il prend les pistes existantes et les place dans un nouveau conteneur. L’opération prend quelques secondes, sans aucune perte de qualité.

La limite : MKVToolNix produit uniquement des fichiers MKV, pas du MP4. Son intérêt dans notre cas est de préparer le fichier en amont. Vous sélectionnez les pistes audio et sous-titres à conserver, vous supprimez celles qui ne servent pas, puis vous passez le résultat dans FFmpeg ou HandBrake pour la conversion finale en MP4.

HandBrake pour une conversion complète avec interface visuelle

HandBrake gère la conversion vers MP4 avec une interface claire. Dans l’onglet « Subtitles », vous ajoutez les pistes souhaitées. Deux options apparaissent :

  • « Burned In » coche l’incrustation dans l’image vidéo (irréversible, mais compatible partout)
  • Sans cette coche, les sous-titres restent en piste séparée dans le conteneur MP4
  • L’onglet « Audio » permet de sélectionner chaque piste audio à inclure, avec le codec de sortie (AAC recommandé pour le MP4)

HandBrake ré-encode systématiquement la vidéo, ce qui prend plus de temps qu’un simple remux. Pour un fichier de plusieurs gigaoctets, comptez plusieurs dizaines de minutes selon votre processeur.

Fichier SRT externe : l’intégrer au MP4 pendant la conversion

Vos sous-titres sont dans un fichier .srt séparé, pas dans la vidéo source ? FFmpeg les intègre directement :

ffmpeg -i video.avi -i soustitres.srt -c:v copy -c:a aac -c:s mov_text output.mp4

Le fichier SRT doit être synchronisé avec la vidéo. Si les sous-titres arrivent en avance ou en retard, corrigez le décalage avec un éditeur comme Subtitle Edit avant la conversion. Un décalage même léger rend les sous-titres inutilisables.

Vérifiez aussi l’encodage du fichier SRT. Un fichier en Latin-1 lu comme UTF-8 affichera des caractères parasites à la place des accents. La plupart des éditeurs de sous-titres permettent de convertir l’encodage en deux clics.

Le choix entre conserver les sous-titres en piste séparée ou les incruster dépend de la destination finale du fichier. Pour archiver un film avec plusieurs langues, gardez les pistes séparées dans le MP4. Pour diffuser une vidéo courte sur les réseaux sociaux, l’incrustation reste la méthode la plus sûre. Dans les deux cas, le couple FFmpeg et codec AAC pour l’audio couvre la majorité des besoins sans compromis sur la qualité.

A voir sans faute