| Les deux révisions précédentesRévision précédente | |
| encodage [Le 03/11/2026, 15:41] – lien mort -> wpfr krodelabestiole | encodage [Le 03/11/2026, 16:22] (Version actuelle) – déplacement vers /encodage_video krodelabestiole |
|---|
| {{tag>portail vidéo multimédia}} | |
| |
| {{ https://raw.githubusercontent.com/ubuntu/yaru/refs/heads/master/icons/Yaru/256x256/mimetypes/video-x-generic.png?100|Icône vidéo}} | |
| ====== Encodage, transcodage et remux vidéo ====== | |
| |
| Cette page décrit comment encoder des fichiers vidéo dans un format donné sur Ubuntu. | |
| * L'//encodage// d'un fichier vidéo consiste à numériser et compresser un flux vidéo à l'aide d'un [[:video#codecs|codec]]. | |
| * La //conversion// ou //[[wpfr>transcodage]]// consiste à passer d'un codec à un autre. | |
| * Le //[[#remux]]// ou //remultiplexing// consiste à inclure plusieurs flux audio, vidéos, sous titres, chapitrage et [[wpfr>métadonnées]] dans un unique fichier au moyen d'un [[:video#conteneurs|conteneur]]. | |
| |
| <note important> | |
| Voir avant tout la description des formats vidéo, [[:video#codecs]] et [[:video#conteneurs]] sur le chapitre //[[:video#Fichiers vidéo]]//. | |
| </note> | |
| |
| ===== Paramètres de transcodage ===== | |
| |
| ==== Obtenir les propriétés d'une vidéo ==== | |
| |
| Pour savoir si un transcodage est nécessaire, il est généralement utile de connaître les propriétés du fichier vidéo d'origine. | |
| |
| Divers outils existent pour obtenir ces informations\_: | |
| * **[[:nautilus|GNOME Fichiers]]** fournit des informations à ce sujet\_: un clic droit sur un fichier vidéo ouvre un menu contextuel -> //Propriétés// ouvre une fenêtre en bas de laquelle on peut cliquer sur -> //Propriétés audio et vidéo//, qui fournit dans la plupart des cas des informations complètes sur les caractéristiques audio et vidéo du fichier. | |
| * **[[:MediaInfo]]** est un outil en [[:terminal|ligne de commande]] spécifiquement consacré à cet usage. | |
| * **[[:mediainfo-gui]]** est une interface graphique basée sur l'outil précédent. Il suffit donc d'ouvrir un fichier multimédia (audio ou vidéo) avec **MediaInfo** pour récupérer toutes les informations disponibles. | |
| * **[[:VLC]]** permet aussi d'obtenir ces informations\_: dans le menu //Outils// cliquer sur //Informations sur les codecs// (ou utiliser le raccourci ''Ctrl''+''J''). Une fenêtre s'ouvre avec ces informations, un onglet y est aussi disponible pour afficher les //[[wpfr>Métadonnées]]//. | |
| * **[[mplayer]]** est un lecteur vidéo en [[:terminal|ligne de commande]] qui permet aussi de seulement afficher les informations multimédia :<code>mplayer -identify -vo null -ao null -frames 0 ~/chemin/du/fichier</code> | |
| |
| ==== Paramètres vidéo ==== | |
| |
| D'un point de vue général, les paramètres à utiliser lors d'un transcodage ([[:#codec]], [[#débit]], etc.) dépendent de votre sensibilités aux images, de la diagonale de votre appareil (un écran d'ordinateur portable sera plus tolérant aux faibles résolutions qu'un vidéoprojecteur avec une diagonale de 3 mètres), de la distance à laquelle vous regardez les images, de la compatibilité de votre matériel de lecture... Il peut souvent être nécessaire de faire quelques tests sans supprimer la vidéo d'origine, jusqu'à ce que vous trouviez votre meilleur rapport entre la qualité et le poids. | |
| |
| === Codec === | |
| |
| Le **[[:vidéo#codecs|codec vidéo]]** est l'algorithme qui numérise et compresse l'image vidéo. Selon ses capacités et sa génération, il compresse plus ou moins efficacement, et à qualité équivalente génère donc un fichier plus ou moins lourd.\\ | |
| Les codecs vidéo sont à peu près tous destructifs, donc dégradent la qualité de l'image. Il faut donc d'une part faire un compromis entre le poids du fichier et la qualité attendue, et d'autre part éviter autant que possible de transcoder de multiple fois un fichier (voir //[[wpfr>Transcodage#Transcodage_et_qualité|Transcodage et qualité]]//). | |
| |
| <note important> | |
| Les codecs les plus récents compressent mieux, mais il faut toujours éviter autant que possible de transcoder\_: la qualité de la vidéo sera toujours dégradée à la sortie, au mieux de manière trop subtile pour être notable, mais on ne gagnera //jamais// en qualité. | |
| </note> | |
| |
| Sauf utilisation spécifique, les [[:vidéo#codecs|codecs vidéo]] à utiliser pour encoder ou ré-encoder sont **[[wpfr>AV1_(codec)|AV1]]**, **[[wpfr>VP9]]**, **[[wpfr>H.265]]**, ou **[[wpfr>H.264]]**. Chacun a un bon niveau de compression couplé à une bonne qualité image.\\ | |
| AV1 est plus récent que H.265, lui-même plus récent que H.264. Un codec plus récent permet généralement d'obtenir de plus petits fichiers pour une qualité meilleure, mais avec un encodage plus long et une compatibilité plus faible avec les anciens matériels.\\ | |
| Le choix dépend de la vitesse du processeur (pour l'encodage) et des codecs acceptés par votre matériel (pour la lecture). Il peut aussi dépendre de l'utilisation souhaitée : **[[wpfr>AV1_(codec)|AV1]]** et **[[wpfr>VP9]]** sont libres de droits, contrairement à **[[wpfr>H.265]]** et **[[wpfr>H.264]]** qui appartiennent à Apple. | |
| |
| D'autres [[:vidéo#codecs]] peuvent aussi avoir leur utilité. | |
| * Le **[[wpfr>MPEG-4]]** est très rapide en encodage, et conviendra aux machines peu puissantes. Mais pour la même qualité, vous devrez utiliser presque 2 fois plus d'espace disque ! ([[wpfr>Xvid]] en est une implémentation). | |
| * **[[wpfr>MPEG-2]]** est un vieux codec qui visait uniquement des usages liés à la télévision numérique. À éviter. | |
| * Le **VP8 (Theora)**, supporté seulement par le conteneur **[[:matroska|MKV]]**, a une qualité similaire au **H.264**, il n'est pas forcément conseillé pour des machines moins puissantes. Il sera même plus lent que le **H.264** sur les machines capables de //[[wpfr>Multithreading]]//. Par contre ce codec sera favorisé par ceux qui prônent le logiciel libre, car son implémentation et sa licence sont libres ! (**VP8**, **VP9** et **AV1** sont légalement utilisables pour des fins commerciales sans paiement de droits). | |
| |
| === Nombre d'images par seconde === | |
| |
| La cadence (ou //framerate//) joue également sur la taille de la vidéo. Un réglage de 30 images seconde (aussi noté //30\_i/s//, //30\_ips// ou //30\_fps// en anglais pour //frames per second//) génère une vidéo plus petite que 60\_i/s, mais si la vidéo originale était à 60\_i/s, la nouvelle sera moins fluide. | |
| |
| Le mieux est généralement de respecter la cadence de la vidéo d'origine. | |
| |
| === débit === | |
| |
| Autre paramètre important, le débit, ou plus couramment //bitrate//, détermine le poids et donc la qualité de la vidéo générée. | |
| |
| Avec [[:HandBrake]] par exemple, on peut le déterminer en précisant au choix\_: | |
| * la //Qualité constante// souhaitée, paramètre **RF** (//Rate Factor// -- nommé //CRF// par [[:FFmpeg]]). 0 implique une qualité et un poids maximum, 51 une qualité et un poids minimum. | |
| * ou le //Débit binaire//, une idée générale du poids de la vidéo exprimé en kilobit par seconde. | |
| |
| Pour les encodeurs [[wpfr>x264]] (H.264) et [[wpfr>x265]] (H.265), on peut suggérer (faites vos tests\_!)\_: | |
| * définition standard 480p/576p : RF 18 à 22 | |
| * haute définition 720p : RF 19 à 23 | |
| * haute définition 1080p : RF 20 à 24 | |
| * Ultra Haute Définition 2.7K/4K : RF 22 à 28 | |
| Si vous êtes adepte des très belles images, baissez le nombre\_! | |
| |
| ==== Paramètres audio ==== | |
| |
| Le choix du [[:audio#codecs|codec audio]] a un impact limité sur le poids total du fichier. | |
| |
| [[wpfr>Vorbis|OGG Vorbis]] en [[wpfr>format libre|libre]], ou [[wpfr>Advanced_Audio_Coding|AAC]] en [[wpfr>format propriétaire|propriétaire]] sont généralement parmi les meilleurs choix. | |
| |
| <note important> | |
| Pour plus d'information à ce sujet, voir le chapitre //[[audio#codecs|Codecs audio]]//. | |
| </note> | |
| |
| ===== Applications ===== | |
| |
| ==== Encodage et transcodage ==== | |
| |
| === Interfaces graphiques === | |
| |
| * {{https://handbrake.fr/img/logo.png?25 |Icône de HandBrake}}**[[:HandBrake]]** -- Permet le transcodage de fichiers, blu-ray et DVD dans les formats les plus courants, avec les [[:vidéo#codecs]] les plus modernes et performants, de manière à la fois simple et hautement configurable\_! | |
| * {{https://static.gnome.org/catalog/app-icon/scalable/io.github.wartybix.Constrict.svg?25 |Icône de Constrict}}**[[:Constrict]]** -- Une application des //GNOME Circle Apps// permettant de transcoder une vidéo. Très peu d'options, pour une plus grande simplicité que par exemple [[:HandBrake]]. | |
| * {{:application:avidemux:avidemux.png?25 |Icône de Avidemux}}**[[:Avidemux]]** -- Application de transcodage depuis et vers les principaux [[:vidéo#codecs]], qui peut appliquer des filtres sur une vidéo, désentrelacer, ou redimensionner pour par exemple supprimer des bandes noires. Dispose aussi d'une fonctionnalité de montage simple (équivalent de [[https://www.virtualdub.org/|Virtualdub]] sur Windows). | |
| * {{https://raw.githubusercontent.com/WinFF/winff/refs/heads/master/winff/winff-icons/48x48/winff.png?25 |Icône de WinFF}}**[[:WinFF]]** - Cette application permet de choisir un encodage vidéo parmi une liste de préréglages. Il est par exemple possible de transcoder une vidéo à destination d'un appareil particulier, comme un smartphone Blackberry. Il n'est pas nécessaire de connaître les détails techniques liés à l'encodage vidéo. | |
| * {{https://raw.githubusercontent.com/videolan/vlc/refs/heads/master/share/vlc512x512.png?25 |Icône de VLC}}**[[:VLC]]** permet la conversion dans de nombreux formats via son menu //Média// -> //Convertir / Enregistrer...//. | |
| * **[[https://iriverter.thestaticvoid.com/|Iriverter]]** est une interface graphique pour [[:Mencoder]] (en [[:Java]]). [[:deb#installer un paquet deb|Installer le paquet]] ''[[apt>iriverter]]'' (requiert aussi ''[[apt>swt-cairo-gtk]]''). | |
| |
| === Outils en lignes de commande === | |
| |
| De nombreux logiciels fonctionnent de manière très efficace en [[:commande_shell|lignes de commande]]. Un peu déstabilisante au début, cette méthode se révèle très efficace à l'usage. | |
| * **[[:FFmpeg]]** -- Application de lecture et encodage de vidéo, très puissante et peut être utilisé en mode graphique notamment avec [[:Avidemux]], [[:Cinelerra]] [[:WinFF]] et [[:Kino]]. | |
| * **[[:Mencoder]]** -- Petit frère de FFmpeg, il permet l'encodage dans de très nombreux formats, de nombreux logiciels sont basés dessus. | |
| * **[[:convertir_en_smv|SMV Encoder]]** -- Il permet l'encodage dans le format SMV (//Sigmatel Motion Video//) utilisé par certains lecteurs multimédia. La conversion se fait très simplement et très rapidement. | |
| |
| ==== Remux ==== | |
| |
| Le //[[#remux]]// ou //remultiplexing// consiste à inclure plusieurs flux audio, vidéo, sous-titres, chapitrages et [[wpfr>métadonnées]] dans un unique fichier au moyen d'un [[:video#conteneurs|conteneur]]\\ | |
| -- ou plus simplement, à changer l'extension d'un fichier (''.mkv'', ''.mp4'', ''.avi'', etc.), donc son format (voir le chapitre //[[:video#Fichiers vidéo]]//). | |
| |
| * [[:MKVToolNix]] est un outil en [[:terminal|ligne de commande]] de création et manipulation de fichiers multimédia de tous types à destination du [[:video#conteneurs|conteneur]] [[:matroska]] (''.mkv'', ''.mka'', ''.mks''). | |
| * [[:mmg|MKVToolNix GUI]] est, comme son nom l'indique, une interface graphique pour l'outil [[:MKVToolNix]], et donc aussi la création et manipulation de fichiers [[:matroska]] (''.mkv'', ''.mka'', ''.mks''). C'est un outil moderne qui permet de profiter d'un [[wpfr>format ouvert]] largement répandu, et particulièrement efficace et performant. | |
| |
| ==== Rip DVD ==== | |
| |
| Le [[wpfr>Rip_(informatique)|rip]] DVD ou Blu-ray consiste à extraire le contenu d'un DVD ou Blu-ray et le convertir en fichier vidéo (utilisable en [[:système de fichiers]]) au moyen d'un [[#remux]] (avec un [[:video#conteneurs|conteneur]]), et éventuellement d'un transcodage (avec un [[:video#codecs|codec]]). | |
| |
| * [[:Handbrake]] - Permet le transcodage de fichier et de DVD dans les formats les plus courants de manière à la fois simple et configurable\_! | |
| |
| ==== Applications de montage ==== | |
| |
| Les applications de montage permettent techniquement de transcoder des fichiers vidéo, même si ce n'est pas leur fonctionnalité première. | |
| |
| * [[:Cinelerra]] - Logiciel de montage extrêmement puissant, ne convient pas aux débutants et ne propose pas une interface simple d'utilisation en matière de transcodage. Réservez-le à vos effets spéciaux :-D | |
| * [[:Kino]] - Logiciel de montage et de transcodage peu pratique, il requiert une transformation (automatique) du fichier en .dv préalablement ce qui prend une place considérable. Le support des différents formats est tout de même exemplaire. | |
| * [[:Kdenlive]] - Logiciel de montage très complet. Permet un rendu simple du projet en utilisant la majorité des formats existants. | |
| * [[:OpenShot]] - La même chose mais avec une interface GTK. | |
| * [[:PiTiVi]] est un logiciel de montage simpliste mais permettant le rendu dans un très grand nombre de formats. | |
| |
| ===== Voir aussi ===== | |
| |
| * Portail //[[:Vidéo]]// | |
| |
| ---- | |
| * //[[:Contributeurs]] : [[:utilisateurs:leprofdepc]], [[:utilisateurs:boufonman35]], [[:utilisateurs:krodelabestiole]].// | |
| * [[https://forum.ubuntu-fr.org/viewtopic.php?id=2095385|Discussion]] au sujet de cette page sur le forum. | |
| |