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.

HandBrake sous Linux ouvre le fichier sample-video.mp4 depuis le dossier Vidéos
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.

Menu des préréglages HandBrake affichant Fast 1080p30 avec aperçu de la source MP4
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.

Champs de destination HandBrake avec un nom de fichier de sortie MP4 et le dossier Vidéos sélectionnés
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.

Barre de progression de l'encodage HandBrake indiquant une conversion MP4 en cours
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
Terminal Ubuntu affichant les informations de version et de compilation de FFmpeg
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
Terminal Linux affichant les détails d'entrée FFmpeg pour une vidéo MKV avec encodage vidéo H.264 et audio AAC
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 :

ffmpeg -i sample-video.mkv -c:v libx264 -crf 22 -preset medium -c:a aac -b:a 160k sample-video-transcoded.mp4

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.

Terminal Linux exécutant une commande de transcodage FFmpeg H.264 et AAC avec affichage de la progression
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 :

ffmpeg -i sample-video.mkv -c copy sample-video-remuxed.mp4

-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.

Terminal Linux utilisant la copie de flux FFmpeg pour remuxer un fichier MKV en MP4
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.

Laisser un commentaire

Comment installer BlackArch Linux : guide d’installation USB et sur ordinateur

Comment installer BlackArch Linux : guide d’installation USB et sur ordinateur

Découvrez comment télécharger l'ISO BlackArch appropriée, la vérifier, créer une clé USB bootable et installer BlackArch Linux en toute sécurité grâce à l'installateur Slim.

Comment configurer Proton Mail Bridge sous Linux avec Thunderbird

Comment configurer Proton Mail Bridge sous Linux avec Thunderbird

Installez Proton Mail Bridge sur Linux, connectez votre compte Proton Mail payant et configurez Thunderbird avec les paramètres IMAP, SMTP et de certificat appropriés.

Comment accéder à un Raspberry Pi avec TeamViewer depuis Linux

Comment accéder à un Raspberry Pi avec TeamViewer depuis Linux

Installez TeamViewer Host sur Raspberry Pi OS, associez l'appareil à votre compte et connectez-vous depuis un ordinateur Linux en suivant les instructions et les conseils de dépannage relatifs aux packages ARM les plus récents.

Comment partager une souris et un clavier sur un réseau local sous Linux

Comment partager une souris et un clavier sur un réseau local sous Linux

Utilisez Barrier ou son successeur Input Leap pour contrôler plusieurs ordinateurs Linux avec une seule souris et un seul clavier. Découvrez l'installation, la configuration du serveur, la connexion au réseau local et les solutions aux problèmes rencontrés.

Comment bloquer les publicités via DNS sous Linux

Comment bloquer les publicités via DNS sous Linux

Bloquez de nombreuses publicités et traqueurs dans les applications Linux en configurant AdGuard DNS dans GNOME, KDE Plasma ou NetworkManager, avec les adresses IPv4 et IPv6 actuelles et des conseils de dépannage.

Comment rendre votre profil de messagerie Thunderbird portable sous Linux

Comment rendre votre profil de messagerie Thunderbird portable sous Linux

Rendez portable un profil de messagerie Thunderbird sous Linux en copiant le profil complet sur une clé USB, en le lançant via son chemin d'accès et en évitant les erreurs courantes de perte de données.

Comment jouer à GTA 5 sur Linux avec Steam et Proton

Comment jouer à GTA 5 sur Linux avec Steam et Proton

Installez GTA 5 sur Linux via Steam, activez Proton, choisissez une version de compatibilité et découvrez pourquoi le mode Histoire et GTA Online diffèrent.

Les 4 meilleurs émulateurs Android pour Linux : lequel convient à votre configuration ?

Les 4 meilleurs émulateurs Android pour Linux : lequel convient à votre configuration ?

Comparez Waydroid, Android Studio Emulator, Genymotion et redroid pour trouver la solution Linux adaptée à vos applications de bureau, au développement Android, à l'assurance qualité ou aux tests de conteneurs.

5 navigateurs légers pour Raspberry Pi, du minimaliste au moderne

5 navigateurs légers pour Raspberry Pi, du minimaliste au moderne

Comparez cinq navigateurs légers pour Raspberry Pi, notamment NetSurf, Dillo, Links2, Lynx et GNOME Web, avec les commandes d'installation APT actuelles et les compromis.

Comment exécuter Chromium OS sur un Raspberry Pi 4, Pi 400 ou Pi 5

Comment exécuter Chromium OS sur un Raspberry Pi 4, Pi 400 ou Pi 5

Installez la version de Chromium OS de l'équipe FydeOS sur un Raspberry Pi 4B, Pi 400 ou Pi 5. Choisissez l'image appropriée, flashez-la et comprenez ses limites.