Accueil
» LINUX
»
Comment transcoder des fichiers vidéo sous Linux avec HandBrake ou FFmpeg
Comment transcoder des fichiers vidéo sous Linux avec HandBrake ou FFmpeg
Pour transcoder des fichiers vidéo sous Linux , vous pouvez utiliser HandBrake pour une interface graphique simple ou FFmpeg pour un contrôle précis en ligne de commande. HandBrake est plus facile à utiliser pour les conversions ponctuelles ; FFmpeg est plus adapté aux commandes répétitives, à l’automatisation et aux choix avancés de codecs.
Une distinction importante : le transcodage décode un flux vidéo ou audio puis le réencode, ce qui prend du temps et peut dégrader la qualité. Si vous souhaitez uniquement changer le conteneur, par exemple de MKV à MP4, et que les codecs existants sont compatibles, un remux peut copier les flux sans réencodage. La documentation officielle de FFmpeg recommande la copie des flux lorsque le transcodage est inutile.
Méthode 1 : Transcoder la vidéo avec HandBrake
HandBrake est le choix le plus simple si vous préférez une interface graphique. Sous Linux, le projet HandBrake recommande sa version Flatpak de Flathub comme installation la plus pratique. Consultez le guide d'installation officiel de HandBrake pour Linux . Si Flatpak et Flathub sont déjà installés, installez-le avec :
flatpak install fr.handbrake.ghb
1. Ouvrez la vidéo source
Lancez HandBrake et choisissez « Ouvrir la source » , puis sélectionnez la vidéo à convertir. HandBrake prend également en charge le glisser-déposer pour de nombreux types de fichiers. Après l'analyse de la source, le logiciel affiche le titre, la résolution, la fréquence d'images, les pistes audio et d'autres informations.
Sélectionnez le fichier source que vous souhaitez encoder avec HandBrake.
2. Choisissez un préréglage
Choisissez un préréglage adapté à votre appareil ou logiciel de lecture. La documentation HandBrake indique que « Fast 1080p30 » est un bon point de départ pour une compatibilité étendue. Un préréglage permet de modifier la résolution maximale, la fréquence d'images, le codec vidéo, les paramètres audio et le conteneur.
Les préréglages offrent un point de départ pratique pour des paramètres de sortie compatibles.
3. Définissez le nom et l'emplacement de la sortie
Vérifiez les paramètres qui vous intéressent, puis définissez le nom et le dossier de destination. HandBrake n'enregistrera pas automatiquement le fichier dans votre dossier Vidéos : le fichier sera enregistré dans le dossier de destination que vous avez spécifié. Le guide de démarrage rapide de HandBrake recommande d'ailleurs de vérifier ce point avant de commencer.
Choisissez un nom de fichier de sortie clair et vérifiez le dossier de destination.
4. Démarrez l'encodage
Cliquez sur « Démarrer l’encodage » . HandBrake affiche la progression de l’encodage et vous avertit une fois celui-ci terminé. La vitesse d’encodage dépend de la source, de la résolution, de l’encodeur sélectionné, des paramètres de qualité, des filtres et de votre matériel ; il n’y a donc pas de durée fixe.
HandBrake affiche la progression et le temps estimé lors du transcodage.
Méthode 2 : Transcoder la vidéo avec FFmpeg
FFmpeg est idéal lorsque vous souhaitez une commande reproductible ou que vous devez traiter de nombreux fichiers. Installez le ffmpegpaquet depuis votre distribution Linux ou suivez les liens de téléchargement sur la page officielle de FFmpeg . Les versions du paquet et les encodeurs activés peuvent varier selon la distribution.
1. Vérifiez que FFmpeg est disponible.
Ouvrez un terminal et exécutez :
ffmpeg -version
La version de FFmpeg installée détermine les codecs et les encodeurs matériels disponibles.
2. Examinez le fichier d'entrée
Accédez au dossier contenant votre vidéo et inspectez les flux avant de la convertir :
cd ~/Videos
ffmpeg -i sample-video.mkv
La vérification des paramètres d'entrée révèle les codecs, la résolution, la fréquence d'images et le format audio actuels.
3. Transcoder en vidéo H.264 et audio AAC au format MP4
Pour obtenir un fichier MP4 prévisible et largement compatible, spécifiez les codecs au lieu de vous fier uniquement à l'extension de sortie :
Ici, libx264la vidéo est encodée en H.264, crf 22la qualité est contrôlée, mediumet un équilibre est trouvé entre vitesse et compression. L'audio est au format AAC. Plus la valeur CRF est basse, meilleure est généralement la qualité H.264, mais les fichiers sont plus volumineux. Si votre version de FFmpeg n'inclut pas l'encodeur demandé, choisissez-en un compatible.
FFmpeg affiche les images, l'heure, le débit binaire et d'autres informations de progression pendant l'encodage.
4. Utilisez la copie de flux lorsque vous avez uniquement besoin d'un nouveau conteneur.
Si la source contient déjà des codecs pris en charge par le conteneur cible, évitez un transcodage complet et effectuez plutôt un remuxage :
-c copyCopie les flux compatibles sans les décoder ni les réencoder. Cette méthode est généralement beaucoup plus rapide et évite les pertes de qualité d'une génération à l'autre, mais elle échouera ou produira un fichier inutilisable si les codecs sources ne sont pas compatibles avec le conteneur choisi.
La copie de flux modifie le conteneur sans réencoder les flux audio et vidéo compatibles.
Quelle option choisir ?
Utilisez HandBrake lorsque vous souhaitez une interface graphique guidée, des préréglages de périphériques et des contrôles de qualité faciles.
Utilisez FFmpeg lorsque vous avez besoin de codecs spécifiques, de traitement par lots, de scripts, de filtres ou de commandes répétables.
Utilisez le remuxage lorsque les codecs sont déjà adaptés et que vous avez seulement besoin d'un conteneur différent.
Pour la plupart des lectures sur ordinateur, un fichier MP4 avec vidéo H.264 et audio AAC reste un choix de compatibilité judicieux. Si votre appareil ou service cible possède ses propres spécifications d'envoi, respectez-les plutôt que de vous contenter de convertir le fichier par extension.