Format vidéo pour le web

Quel est le meilleur format vidéo pour le web ?

mp4, mov, mkv, avi, mpeg… Formats, conteneurs et codecs comment choisir ? Existe t-il un format vidéo compatible avec tous les navigateurs et sur tous les supports ? Et s’il existe, quel est t-il ?

 

> Qu’est ce qu’une vidéo numérique ?

Une vidéo numérique est un fichier qui contient des images, du son et du texte (méta données) placés dans un conteneur. Dans ce conteneur, images, son et texte sont compressés, car l’infrastructure des réseaux de diffusion ne peut supporter la charge des flux audiovisuels natifs. Les compression et décompression de ces fichiers sont réalisées par des codecs.

Le conteneur est un format de fichier qui contient les flux audio et vidéo, l’information codec et les métadonnées.
Un codec (acronyme de codage-décodage) est un algorithme de compression / décompression d’un signal audiovisuel numérique.

> Conteneur et format vidéo

Le format d’un fichier vidéo est indiqué par le nom de son conteneur (MP4, MOV, AVI, FLV, MKV, ASF, etc.). Il existe une vingtaine de conteneurs dont les principaux sont cités ci-dessous. Ces conteneurs ont été développés au fil du temps par différentes sociétés et communautés pour s’adapter aux évolutions technologiques. Un conteneur peut encapsuler plusieurs pistes audio et vidéo. Les méta données peuvent être: titre, résumé, mots-clés, crédits, chapitres, sous-titres, etc.

Pour information:

  • Les principaux conteneurs vidéo
    3GP – (extensions .3gp ou .3g2) – 3GPP
    AVI – Audio Video Interleave (extension : .avi) – Microsoft
    ASF – Advanced Systems Format (extensions : .asf, . wma, .wmv) – Microsoft
    FLV – Flash vidéo (extension : .flv) – Adobe
    MKV – Matroska (extensions : .mkv, .mka, .mks, .mk3d) – CoreCodec (Open source)
    MP4 – (extensions : .mp4, .mp4a, .mp4b, .mp4r, .mp4v, mp4p) – Moving Picture Experts Group
    MPEG (extensions : .mpg ,.mpeg) – Moving Picture Experts Group
    MXF – Material eXchange Format (extension : .mxf) – SMPTE
    OGG – Ogg Media (extension : .ogg) – Xiph.org
    Quicktime – (extensions : .mov, .qt) – Apple
    TS Transport Stream (extension : .ts) – Moving Picture Experts Group
    WebM (extension : .webm) – WebM project (Open source)

 

> Extension des fichiers vidéo

Le fichier numérique d’une vidéo est identifiable par le nom de l’extension du fichier (.mp4, .mov, .avi, .flv, .mkv, .3gp, etc.). L’extension et le conteneur ont souvent un nom identique.

> Les codecs (acronyme de codage-décodage)

On l’a vu plus haut, le rôle d’un codec est de compresser/décompresser les données audiovisuelles. Par exemple, le signal d’une vidéo HD non compressé (de résolution 1920 x 1080 à 25 images/secondes) contient un flux de données de 1,5 Gbit/s. Un CDRom pourrait contenir 0,5 seconde de cette vidéo !

Les codecs sont donc indispensables pour réduire la taille des flux vidéo. Un codec est un dispositif électronique ou un logiciel permettant de compresser et/ou de décompresser un signal numérique : il encode pour transmettre, stocker ou crypter des flux audiovisuels et les décodent pour l’édition ou la lecture.

Il existe plusieurs centaines de codecs (audio, vidéo, texte), chacun ayant été développé pour un usage spécifique. Pour le web, une dizaine de codecs suffit (liste ci-dessous).

Pour information: Avant sa mise en ligne sur le web, une vidéo réalisée par un professionnel est encodée 3 fois :
1) au moment de la prise de vues par les caméras,
2) après le montage du film et enfin
3) à la mise en ligne sur le web.

  • Les codecs vidéo les plus courants pour le web :
  • DivX
  • FFmpeg MPEG-4
  • MPEG-4 ou H.264
  • Theora VP9
  • x.264
  • Xvid

Remarque : DivX et Xvid sont également deux codecs populaires, particulièrement utilisés pour encoder des DVD.

  • Les codecs audio utiles pour le web :
  • AAC MPEG 1,2
  • AudioLayer 3 (MP3)
  • Ogg Vorbis

 

> Quel est le lien entre conteneur et codec ?

Un bon conteneur est compatible avec de nombreux codecs. Par exemple les conteneurs MP4 et MOV peuvent encapsuler des flux audiovisuels encodés avec la plupart des codecs.

Remarque : le conteneur ne contient pas le codec lui même (le programme) mais son identifiant (FourCC).

La lecture du codec se fait en local, autrement dit, si vous n’arrivez pas à lire une vidéo, il est fort probable que vous n’ayez pas le bon codec installé sur votre machine.

Pour info

Un conteneur ne définit pas la qualité d’une vidéo !
La qualité de restitution est définie à l’encodage par le choix et le paramétrage du codec.

Conseil : La meilleure façon de décrire une vidéo est d’indiquer le conteneur ET le codec. Par exemple, un fichier MOV encodé en H.264.

 

> Pour ne plus confondre format et codec

Nombre de personnes confondent codecs et conteneurs. D’autant plus que certaines compagnies utilisent le même nom pour le codec et le conteneur. Par exemple “mpeg-4” décrit à la fois le codec et le conteneur alors que vous pouvez très bien avoir un codec mpeg-4 dans un conteneur AVI.

Un codec est un programme, il ne doit pas être confondu avec un format de compression ou format d’encodage.

Le format est un fichier, un moyen de stocker les données numériques, tandis qu’un codec est un programme qui peut lire ou écrire des données.

  • Le codec est un programme qui créé l’information
  • Le conteneur est un fichier qui contient l’information

 

> Quel est le meilleur format vidéo pour le web ?

Le choix du format se pose au moment où l’on veut publier une vidéo sur le web. Cette question s’adresse à ceux qui veulent diffuser eux même leurs vidéos, ou bien utiliser les plateformes vidéo (Dailymotion, Youtube, Vimeo, etc.). Si l’on regarde le nombre de conteneurs, multiplié le nombre de codecs, cela fait beaucoup de combinaisons possibles.

Toutefois, pour une diffusion internet, voici les formats à utiliser  (acceptés par les plateformes vidéo) :

  • .MOV
  • .MP4
  • .AVI
  • .WMV
  • .FLV
  • .3GP
  • .WebM

Recommandation:
Aujourd’hui, les navigateurs convergent vers l’adoption du HTML 5 qui permet de s’affranchir de plugin de lecture. Pour créer, ou commander, le format d’une vidéo “Master” à destination du web, il est conseillé d’utliser le MP4/h.264, AAC qui est actuellement le meilleur couple format/codec vidéo, codec audio. Avec ce format il vous sera possible d’uploader vos vidéos sur n’importe quelle plateforme.