Guide OTT des codecs, des formats de conteneur et du transcodage

Si le titre de cet article ne vous fait pas déjà mal à la tête(head hurt) , alors le reste le fera certainement. Eh bien(Well) , j'espère que je peux l'expliquer d'une manière qui a du sens pour la personne non technique. J'écris cet article sur video/audio codecs becauseI que je me suis trouvé confus en essayant un jour de l'expliquer à un ami(friend one) .

Qu'est-ce qu'un codec exactement ? Je sais que vous en avez besoin pour jouer un film ici et là, mais qu'est-ce que c'est vraiment ? Ce qui m'a vraiment troublé, ce sont tous les termes dont j'ai entendu parler, mais que je n'ai jamais vraiment compris : H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV , etc., etc. Étaient-ce tous des codecs ? Après de nombreuses lectures et apprentissages(reading and learning) , j'ai réalisé que le monde des codecs audio et vidéo(audio and video codecs) et des formats de conteneurs(container format) est très déroutant. En fait, je ne connaissais même pas vraiment la différence entre un codec et un format de conteneur(container format)jusqu'à ce que je commence mes recherches.

Je n'entrerai pas dans les détails, simplement parce que le sujet commence à devenir très laconique très rapidement. Vous souciez-vous vraiment si 1 heure de vidéo RAW non compressée 1080p 60 images par seconde consomme près de 500 Go d' espace de stockage(storage space) ? Probablement pas.

Qu'est-ce qu'un codec ?

Qu'est-ce qu'un codec exactement et à quoi sert-il ? Dans les termes les plus simples possibles, un codec est un encodeur/décodeur ou, dans sa forme originale, un compresseur (co) – décompresseur(– decompressor) (dec). C'est donc exactement ce que fait un codec : il prend un fichier numérique et le compresse (ou l'encode) pour le stockage et le décompresse (ou le décode) pour l'affichage ou le transcodage. Je vous dirai ce qu'est le transcodage un peu plus tard, ne nous confondons pas si tôt.

La chose importante à comprendre est qu'un codec est un peu comme une spécification de l'apparence du flux binaire. Qu'est-ce qu'un bitstream ? Pour ne pas devenir très technique, c'est la façon dont la séquence d'octets doit être organisée pour ce codec particulier. Chaque codec a un ensemble spécifique de directives. Par exemple, il peut spécifier la largeur, la hauteur, le format d'image, etc. Consultez cette page, mais ne lisez pas trop ou vous aurez mal à la tête :

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

Comme il s'agit d'une spécification, il existe de nombreuses façons de convertir des données dans ce format. Par conséquent(Hence) , il peut y avoir plusieurs encodeurs pour un codec. J'expliquerai plus sur les encodeurs dans la section Codecs populaires(Popular Codecs section) ci- dessous.

Alors pourquoi avons-nous même besoin de toute cette compression et décompression(compression and decompression) ? Eh bien(Well) , comme je l'ai mentionné ci-dessus, un fichier RAW 1080p non compressé représente presque 500 Go pendant une heure seulement. Vous auriez besoin de votre propre centre de données pour stocker toutes vos vidéos familiales si tout était enregistré dans ce format. C'est là que les compressions entrent en jeu. Il existe différents types de compression, qui se traduisent par différents types de codecs. Alors, quels sont les codecs populaires ?

Codecs populaires

H.264  (MPEG-4 Part 10 AVC) - Ceci est également officiellement connu sous le nom de MPEG-4 Part 10 , mais H.264 est ce que vous entendez couramment. Oui, il y a aussi plusieurs noms pour la même chose. H.264 est de loin le format le plus populaire pour encoder des vidéos. H.264 offre le meilleur de tous les mondes : des tailles de fichiers plus petites avec une qualité supérieure.

Encore une fois(Again) , rappelez-vous, H.264 n'est que le codec, vous ne trouverez aucun fichier avec des extensions .h264. C'est à cela que servent les formats de conteneur, ce que j'expliquerai dans la section ci-dessous. Ce codec est utilisé partout, des smartphones aux caméscopes numériques en passant par les disques Blu-ray(Blu-ray discs) . Il est également utilisé pour diffuser de nombreuses vidéos Web aujourd'hui(web video today) en raison de sa capacité à vous offrir une excellente qualité d'image(image quality) avec un taux de compression élevé(compression ratio) et un faible débit binaire(bit rate) , ce qui signifie moins de pression sur les serveurs de streaming.

Il est également hautement pris en charge et sera probablement le codec le plus populaire pendant longtemps. Il est pris en charge par Apple , YouTube , HTML 5 et même dans Adobe Flash .

Le seul inconvénient du H.264 est que ses algorithmes de compression sont si bons qu'il est beaucoup plus lent d'encoder une vidéo dans ce format. Vous en saurez plus à ce sujet lorsque nous parlerons du transcodage ci-dessous.

Comme je l'avais mentionné ci-dessus, il existe plusieurs encodeurs pour un seul codec. Pour le codec H.264(H.264 codec) , l'un des encodeurs les plus populaires est x264 de VideoLAN , les mêmes personnes qui créent VLC Media Player . x264 est gratuit et open source, mais il existe également de nombreux encodeurs H.264 commerciaux. (H.264)Peu importe comment le flux vidéo(video stream) est converti dans ce format, n'importe quel décodeur H.264(H.264 decoder) (comme VLC ) pourra voir le fichier.

MPEG-2 – Vous avez encore une grande collection de DVD(DVD collection) ? Tout est fait en utilisant le codec MPEG-2(MPEG-2 codec) . C'est assez ancien, mais très courant. L'autre endroit où vous trouvez la compression MPEG-2(MPEG-2 compression) est lorsque vous regardez ces chaînes HD diffusées en direct. C'est toute la compression MPEG-2(MPEG-2 compression) . Des choses intéressantes à savoir, non ?

Étant donné que l'algorithme de compression utilisant MPEG-2 est largement inférieur à H.264 , il a l'avantage d'être beaucoup plus rapide à encoder. Cependant, cela n'a jamais fonctionné pour le streaming Web(web streaming) car à un débit binaire inférieur, la qualité chuterait rapidement et vous vous retrouveriez avec une vidéo pixélisée. C'est pourquoi ils ont proposé MPEG-4 Part 2 .

MPEG-4 Partie 2(MPEG-4 Part 2) – Vous vous souvenez probablement de l'époque où tout parlait de DivX et Xvid,(DivX and Xvid) n'est-ce pas ? Il s'agissait d'encodeurs pour le format MPEG-4 Part 2(MPEG-4 Part 2) , alias H.263 . De nombreux films que vous avez téléchargés à l'époque ont été compressés à l'aide de ce codec, car il vous offrait une bonne taille de fichier(file size) et maintenait une qualité raisonnable. Cependant, le seul problème majeur est que le contenu haute définition(high-definition content) souffrait toujours en termes de qualité d'image(image quality) et c'est là que le H.264 que j'évoquais plus haut a pris le relais.

Windows Media Video - Il s'agit essentiellement de la version Microsoft des codecs MPEG-4(MPEG-4 codecs) . WMV 7 a été introduit en 1999 et était une copie de MPEG-4 Part 2 . Plus tard, WMV 8 et 9 sont arrivés, suivis de VC-1 , un codec qui copie principalement MPEG-4 Part 10 et est actuellement également utilisé dans les disques Blu-ray(Blu-ray discs) . Les seuls autres endroits où vous voyez WMV et VC-1 sont principalement dans des produits liés à Microsoft tels que (Microsoft)Windows Movie Maker , Silverlight , HD DVD et Microsoft Expression Encoder(HD DVD and Microsoft Expression Encoder) , etc.

Ce ne sont que les codecs vidéo(video codecs) populaires , vous avez également vos codecs audio, qui entrent en jeu lorsque nous parlons de conteneurs ci-dessous. Les codecs audio populaires incluent FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC , etc. Comme pour la vidéo, les codecs audio ont leurs propres formats de conteneur comme AIFF , WAV , etc.

Ce ne sont en aucun cas tous les codecs disponibles, c'est juste une liste de certains des plus populaires. Parlons maintenant des formats de conteneurs.

Formats de conteneurs

Formats de fichiers

Lorsque vous lisez un fichier dans Windows Media Player ou VLC(Windows Media Player or VLC) ou Quicktime ou quel que soit le lecteur multimédia de votre choix, vous ouvrez généralement un format de conteneur(container format) . Un format de conteneur ou wrapper(container format or wrapper) est essentiellement un package d'un ou plusieurs codecs, vidéo ou audio(video or audio) ou les deux. Un conteneur est utilisé pour ajouter de l'audio à la vidéo et pour s'assurer que l' audio et la vidéo(audio and video) sont parfaitement synchronisés. Le conteneur contiendra également d'autres informations nécessaires à un serveur de streaming(streaming server) ou au lecteur multimédia. Les flux binaires vidéo et audio sont simplement enveloppés dans un autre flux binaire.

Les formats de conteneurs(Container) sont l'endroit où vous voyez les extensions de fichiers courantes que nous utilisons tous, comme MP4 , MOV , WMV , AVI , etc. Passons en revue certains des conteneurs les plus courants :

MP4 - Vous avez probablement téléchargé une chanson qui avait une extension .MP4, qui est un wrapper pour de nombreux codecs vidéo et audio. Le plus souvent, il est utilisé pour envelopper la vidéo H.264 et(H.264 video and AAC) l'audio encodé AAC. Il prend également en charge les codecs vidéo MPEG-4 Part 2 et MPEG-2(MPEG-2 video) . De plus, l'audio peut être encodé à l'aide d'autres codecs autres que AAC .

AVI – Il s'agit d'un format de conteneur Microsoft(Microsoft container) datant de 1992. Il était très populaire à mon époque et il existe encore un peu. Si vous effectuez un encodage, vous ne devriez plus jamais utiliser le format de conteneur AVI . (AVI container)Premièrement, il ne prend pas en charge les nouveaux codecs comme H.264 . Il a également quelques autres problèmes majeurs, c'est pourquoi il n'est plus utilisé.

ASF – Le format Advanced Systems Format de Microsoft(Microsoft don) n'utilise normalement pas l' extension de fichier .ASF(.ASF file extension) . Au lieu de cela, vous verrez que la plupart des conteneurs ASF utilisent .WMA ou .WMV. Vous verrez ces fichiers si vous utilisez tous les produits Microsoft . Une fois que vous quittez le monde Microsoft(Microsoft world) , vous rencontrerez des problèmes de lecture des fichiers, surtout si vous utilisez le codec H.264(H.264 codec) .

AVCHDAVCHD est le (AVCHD)format de conteneur(container format) le plus courant pour les caméscopes HD. La vidéo sera normalement en H.264 avec audio AC3(AC3) ( Dolby Digital ) ou (Dolby Digital)PCM linéaire .

MKVTélécharger(Download) un film dernièrement ? C'est probablement au format conteneur MKV(MKV container) , qui contient des fichiers vidéo H.264 . (H.264 video)De nombreux outils prennent en charge MKV comme Boxee , PS3 Media Server , XMBC , VLC , etc., mais ce n'est pas encore aussi largement pris en charge que d'autres formats de conteneurs.

FLV – Il s'agit d' Adobe Flash , qui prend en charge de nombreux codecs différents, les plus courants étant H.264 et AAC(H.264 and AAC) . La vidéo Flash(Flash video) est l'un des moyens les plus populaires de diffuser des vidéos sur Internet . Il perd du terrain(losing ground) à cause de HTML 5 et du fait qu'Apple(Apple) ne laissera pas flash(let flash) fonctionner sur aucun de ses iDevice, mais c'est encore très courant.

Il existe d'autres formats de conteneurs tels que le format de fichier QuickTime(QuickTime File Format) , OGG , WebM , etc., mais vous obtenez en quelque sorte l'image maintenant.

Transcodage

La dernière chose à comprendre à propos de tout cela est que vous devrez probablement convertir cette vidéo AVCHD(AVCHD video) que vous avez téléchargée depuis votre caméscope dans un format différent que vous pourrez ensuite importer dans iTunes et lire sur votre iPhone. Comme il existe de nombreux codecs et formats de conteneurs(codecs and container formats) et que chaque format de conteneur(container format) peut avoir différentes combinaisons de codecs vidéo et audio, vous avez besoin d'un transcodeur pour obtenir le type de fichier que vous souhaitez pour votre appareil particulier.

Frein à main

Il existe de nombreux transcodeurs ou convertisseurs vidéo : HandBrake , FFmpeg , SUPER , VirtualDub , etc. Certains sont payants et d'autres sont des outils open source gratuits. Certains outils, comme HandBrake , vous donnent des préréglages afin que vous puissiez simplement choisir votre fichier source(source file) et choisir un format de sortie(output format) comme iPod ou iPhone(iPod or iPhone) et cliquer sur Démarrer(Start) . Il choisira tous les paramètres, conteneur, codec, etc. pour vous. Cependant, j'espère qu'après avoir lu cet article, vous comprenez maintenant un peu plus et pouvez convertir des vidéos entre les formats et comprendre un peu mieux le processus sous-jacent. Prendre plaisir!



About the author

Je suis un expert en informatique avec plus de 10 ans d'expérience dans l'industrie des logiciels et des navigateurs. J'ai conçu, construit et géré des installations complètes de logiciels, ainsi que développé et maintenu des navigateurs. Mon expérience me donne la capacité de fournir des explications claires et concises sur des sujets complexes - qu'il s'agisse du fonctionnement de Microsoft Office ou de la manière de tirer le meilleur parti de Mozilla Firefox. En plus de mes compétences en informatique, je suis également un écrivain adepte et je peux communiquer efficacement en ligne et en personne.



Related posts