Comment convertir un MKV en MP4 (sans réencoder si possible)
Ce qui différencie vraiment le MKV du MP4
Mettons les choses au clair : MKV (Matroska Video) et MP4 sont tous les deux de simples formats conteneurs. Vois-les comme des boîtes numériques, un peu comme un fichier zip, qui contiennent des flux vidéo, des flux audio, des sous-titres et des marqueurs de chapitres. Les données vidéo et audio à l'intérieur de ces boîtes sont souvent identiques. Un fichier MKV typique que tu trouves en ligne contient probablement de la vidéo H.264 ou H.265 avec de l'audio AAC ou AC3. Devine ce qu'un fichier MP4 standard utilise ? Exactement les mêmes codecs. C'est pourquoi l'expression « convertir un MKV en MP4 » est souvent impropre. Pour de nombreux fichiers, tu ne convertis rien ; tu fais du remuxage. Le remuxage est le processus qui consiste à extraire les flux du conteneur MKV et à les placer dans un nouveau conteneur MP4 sans toucher aux données encodées. Cela signifie que la qualité vidéo est identique au bit près, et que le processus est ultra-rapide. Ça prend quelques secondes, pas des minutes, car ton processeur n'est pas forcé de réencoder des gigaoctets de vidéo. Bien sûr, ce n'est pas toujours aussi simple. Le processus se complique lorsque le MKV contient de l'audio dans un format que le MP4 ne supporte pas nativement, comme le TrueHD, le DTS-HD MA ou le FLAC. Dans ces situations, la piste audio doit être réencodée, généralement vers les formats très compatibles AAC ou AC3. Le flux vidéo lui-même peut toujours être remuxé sans perte pendant que seul l'audio est transcodé. Un réencodage vidéo complet et chronophage n'est nécessaire que dans le cas rare où le codec vidéo lui-même est incompatible.
Vérifier ton MKV avant la conversion
Ne te lance pas dans la conversion à l'aveugle. Prends 30 secondes pour identifier ce que contient ton fichier MKV. Cette vérification te dira exactement quel type de conversion tu dois effectuer et t'évitera de perdre du temps sur une tentative ratée. Sous Windows, un clic droit sur le fichier pour afficher les Propriétés te donnera des informations de base comme la durée et la taille du fichier, mais pas les détails cruciaux sur les codecs. Pour ça, il te faut un véritable outil. Je te recommande MediaInfo (c'est gratuit et open-source). Ouvre ton MKV dans MediaInfo et passe en vue Arborescence. Tu verras une décomposition claire, quelque chose comme : Vidéo — Format : AVC (H.264), Profil : High@L4.1, Débit : 8 500 kb/s. Audio — Format : AC-3, Canaux : 6, Débit : 640 kb/s. Cet exemple est le candidat idéal pour un remuxage rapide. La vidéo H.264 et l'audio AC3 peuvent être placés dans un conteneur MP4 sans aucun réencodage. Compare ça avec un fichier qui affiche : Audio — Format : MLP FBA (TrueHD), Canaux : 8. Comme les conteneurs MP4 ne prennent pas en charge le TrueHD, tu sais immédiatement que la piste audio nécessitera un transcodage. Fais aussi très attention aux sous-titres. Le MKV est flexible, supportant les sous-titres basés sur des images (PGS/VOBSUB) et ceux basés sur du texte (ASS/SRT). Le MP4, en revanche, a un support beaucoup plus limité (TX3G/SRT). Si ton MKV utilise des sous-titres PGS, ils ne peuvent pas être transférés dans le conteneur MP4. Ils seront soit abandonnés, soit tu devras les incruster de façon permanente dans la vidéo, ce qui nécessite un réencodage complet. Le savoir à l'avance t'évite une mauvaise surprise après une conversion de 20 minutes.
Utiliser CocoConvert pour une conversion rapide dans le navigateur
Si tu as un MKV standard avec de la vidéo H.264/H.265 et de l'audio AAC/AC3, le [convertisseur MKV vers MP4](/convert/mkv-to-mp4) de CocoConvert est la solution la plus simple. Il suffit de télécharger ton fichier et de choisir MP4 comme sortie. Le service est assez intelligent pour détecter quand les flux sont compatibles et effectuera un remuxage rapide au lieu d'un transcodage lent. Un fichier de 4 Go peut être prêt en moins d'une minute, principalement limité par ta vitesse de téléversement. Quand un fichier a un audio incompatible (comme FLAC, DTS ou TrueHD), CocoConvert le gère proprement. Il réencode automatiquement juste la piste audio vers un format AAC compatible — généralement 192 kb/s pour la stéréo ou 384 kb/s pour le son surround 5.1 — tout en laissant le flux vidéo intact. Ce sont des paramètres par défaut solides pour presque tous les scénarios de lecture, des smart TV aux plateformes de partage de vidéos. Il y a quelques limites pratiques. Le niveau gratuit de CocoConvert a un plafond de 2 Go par fichier, tandis que les abonnements payants vont jusqu'à 8 Go. Ça ne fonctionnera pas pour un remux Blu-ray de 50 Go, qui nécessitera un outil local comme celui que nous allons voir ensuite. De plus, le service supprime actuellement les pistes de sous-titres PGS plutôt que de les incruster, car l'incrustation forcerait un réencodage vidéo complet et ralentirait considérablement le processus. Si tu as besoin de ces sous-titres, assure-toi de vérifier ton fichier de sortie avant de supprimer le MKV original. Pour la plupart des fichiers du quotidien — un épisode de série TV, un film de moins de 8 Go, ou un clip que quelqu'un t'a envoyé — la solution via le navigateur est tout simplement le moyen le plus rapide d'obtenir un MP4 universellement lisible sans installer de logiciel.
Le faire en local avec FFmpeg (gratuit, sans limite de taille)
FFmpeg est le moteur qui alimente d'innombrables applications vidéo, et l'utiliser directement te donne un contrôle total. Ne te laisse pas intimider par la ligne de commande ; pour cette tâche spécifique, les commandes sont courtes, puissantes et faciles à retenir. Honnêtement, c'est souvent plus rapide que de cliquer à travers une douzaine de fenêtres d'interface graphique. Pour un remuxage pur et sans perte où tu ne réencodes rien, voici la commande magique : `ffmpeg -i input.mkv -c copy output.mp4` La partie `-c copy` dit à FFmpeg de copier chaque flux — vidéo, audio, sous-titres — sans les altérer. Sur n'importe quel ordinateur moderne, c'est pratiquement instantané. Le seul hic, c'est que FFmpeg générera une erreur et s'arrêtera si ton audio est dans un format que le MP4 ne peut pas gérer (comme le TrueHD ou le FLAC). Si ça arrive, il te suffit de lui dire de ne réencoder que l'audio : `ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 384k output.mp4` Ici, `-c:v copy` remuxe la vidéo sans perte, tandis que `-c:a aac -b:a 384k` réencode l'audio en AAC de haute qualité à 384 kb/s, ce qui est excellent pour le son surround 5.1. Pour la stéréo, 192k est amplement suffisant. Si tu as plusieurs pistes audio et que tu ne veux que la première, ajoute `-map 0:v:0 -map 0:a:0` avant le nom du fichier de sortie. Pour toutes les conserver, utilise `-map 0:v -map 0:a`. Pour les sous-titres, le format texte SRT peut être inclus avec `-c:s mov_text`. Les sous-titres PGS basés sur des images, cependant, ne peuvent pas aller dans un MP4 ; tu dois les exclure avec `-map -0:s` pour éviter une erreur. FFmpeg fonctionne partout. Sur macOS, installe-le avec Homebrew : `brew install ffmpeg`. Sur Windows, télécharge la version statique sur ffmpeg.org et ajoute-la à ton PATH. Un remuxage de 10 Go avec `-c copy` devrait prendre moins de 30 secondes sur un ordinateur portable correct.
Quand faut-il vraiment réencoder (et à quoi s'attendre)
Soyons clairs : tu devrais éviter un réencodage vidéo complet chaque fois que c'est possible. Mais cela devient inévitable dans quelques cas : le codec vidéo est ancien ou non pris en charge (comme le MPEG-2 d'un DVD), tu dois absolument réduire la taille du fichier, ou tu cibles un appareil capricieux. Certaines anciennes TV Samsung, par exemple, peuvent être très pointilleuses sur les niveaux de profil H.265. Réencoder implique toujours un compromis entre la qualité, la taille du fichier et le temps. Un film H.264 de 2 heures réencodé en H.264 avec un débit inférieur paraîtra un peu moins net que l'original ; à quel point, cela dépend de l'agressivité de la compression. Utiliser le codec plus récent H.265 peut te donner une qualité visuelle similaire pour environ la moitié de la taille du H.264, mais le processus d'encodage est beaucoup, beaucoup plus long. On parle de 3 à 8 fois le temps réel sur un processeur standard, ce qui signifie qu'un film de 2 heures pourrait mobiliser ta machine pendant 6 à 16 heures. L'encodage GPU (NVENC, VideoToolbox) est beaucoup plus rapide, mais produit généralement une qualité légèrement inférieure pour un débit donné. Dans FFmpeg, une commande solide de réencodage H.264 ressemble à ceci : `ffmpeg -i input.mkv -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k output.mp4` Pour la valeur `-crf`, 18 est visuellement quasi identique à la source. La valeur par défaut est 23, ce qui est un bon équilibre et produit un fichier sensiblement plus petit. Monter à 28 montrera une perte de netteté visible. L'option `-preset slow` demande à FFmpeg de travailler plus dur pour améliorer la compression, au détriment du temps. Pour l'archivage, `veryslow` est encore mieux. Mais si ton seul objectif est de lire un MKV sur un appareil qui ne le prend pas en charge, le réencodage est souvent la mauvaise première étape. Installe simplement VLC ou Infuse sur cet appareil. C'est plus rapide, plus facile, et ça préserve la qualité originale.
Problèmes courants et comment les résoudre
Quiconque a fait ça plusieurs fois sait que les choses peuvent mal tourner. Voici les problèmes les plus courants qui surviennent lors de la conversion de MKV en MP4, et leurs solutions. **Désynchronisation audio progressive :** C'est le problème classique où l'audio commence synchronisé mais se décale lentement de la vidéo. Cela arrive souvent lors du remuxage de MKV qui utilisent une fréquence d'images variable (VFR), ce qui est courant dans les enregistrements d'écran. La solution est d'ajouter `-vsync cfr` à ta commande FFmpeg pour forcer une fréquence d'images constante, bien que cela implique un léger réencodage du timing vidéo. Le moteur de remuxage de CocoConvert applique automatiquement une passe de correction de synchronisation lorsqu'il détecte du contenu VFR. **Audio manquant après la conversion :** Ton nouveau MP4 a de la vidéo mais est complètement silencieux. C'est presque toujours parce que le codec audio original n'était pas pris en charge dans le conteneur MP4 et a simplement été supprimé. Relance ta conversion, mais cette fois en encodant explicitement l'audio avec `-c:a aac -b:a 192k`. **Le fichier ne se lit pas sur iPhone ou iPad :** Les appareils Apple sont stricts. Ils nécessitent le profil H.264 Baseline/Main/High jusqu'au niveau 5.1, ou le profil H.265 Main. Utilise MediaInfo pour vérifier le profil vidéo. Si ton fichier est High@L5.2 ou supérieur, ou s'il est en H.265 Main 10 (courant pour le contenu HDR), tu devras probablement le réencoder pour le rendre compatible. La conversion HDR vers SDR est une tout autre affaire qui nécessite du tone mapping. **Le fichier de sortie est plus gros que l'original :** Après un simple remuxage, la taille du fichier devrait être à 1-2% près de l'original. S'il est considérablement plus gros, tu as presque certainement réencodé quelque chose par erreur. Vérifie bien que tu as utilisé `-c copy` pour la vidéo. **Disparition des chapitres et des métadonnées :** La commande `-c copy` de FFmpeg est excellente pour préserver les chapitres, mais de nombreux outils en ligne les supprimeront. Si les marqueurs de chapitres sont importants, vérifie-les dans ton fichier de sortie en utilisant le menu Lecture > Chapitres de VLC.
Choisir la bonne méthode pour ta situation
Alors, quelle est la meilleure approche ? Tout se résume à ton fichier et à tes besoins. **Pour la conversion la plus simple et la plus rapide :** Si ton fichier fait moins de 8 Go et a des pistes vidéo/audio standard (vidéo H.264/H.265 avec audio AAC/AC3), utilise [l'outil MKV vers MP4](/convert/mkv-to-mp4) de CocoConvert. Tu téléverses le fichier, le service effectue un remuxage rapide, et tu télécharges un MP4 parfait. Pas de logiciel, pas de commandes, pas de prise de tête. La qualité de sortie sera identique à la source. **Pour les utilisateurs avancés et les gros fichiers :** Si ton fichier dépasse 8 Go, que tu convertis une saison entière d'une série, ou que tu as besoin d'un contrôle précis sur les pistes, FFmpeg avec `-c copy` est ton meilleur ami. C'est gratuit, sans limite de taille de fichier, et les commandes de remuxage sont si simples que tu peux facilement les automatiser dans un script. **Quand tu dois absolument réencoder :** Pour du matériel source vraiment incompatible (comme un vieux rip de DVD) ou lorsque tu as absolument besoin de réduire la taille d'un fichier, tu dois planifier un réencodage. Pour cela, je recommande HandBrake. Il fournit une interface graphique pour exploiter la puissance de FFmpeg. Ouvre simplement ton MKV, sélectionne le conteneur MP4 dans l'onglet Résumé, et choisis un préréglage de qualité comme `H.264 MKV 2160p60` (en l'ajustant à ta résolution) et ajuste le curseur de qualité. HandBrake facilite également la gestion des pistes audio et l'incrustation des sous-titres. Un dernier conseil, tiré de l'expérience : garde toujours ton MKV original jusqu'à ce que tu aies vérifié deux fois le MP4 de sortie. Un remuxage est rapide et sans perte, mais si quelque chose ne va pas — une piste audio supprimée, un problème de synchronisation — tu seras content d'avoir le fichier source pour réessayer avec des paramètres différents. L'espace disque ne coûte pas cher ; ton temps, si.