Table des matières

, ,

Les fichiers vidéos WebM

Qu'est-ce que le WebM ?

Le WebM est un format multimédia ouvert principalement destiné à être utilisé sur internet, mais une utilisation en local est tout à fait possible. La base de ce conteneur est un dérivé de Matroska, il utilise un flux vidéo encodé en VP8 et un ou plusieurs flux audios encodés en Vorbis, il peut également contenir des sous-titres.

Seuls ces codecs vidéo et audio sont supportés, et ceci pour garantir le support du format sur les navigateurs et les lecteurs vidéos. (Le flux vidéo peut aussi être encodé en VP9, successeur de VP8, mais ce codec n'est pas activé par défaut sur tous les navigateurs).

Le WebM n'est pas un format de compression ou un codec : une vidéo ne peut pas être compressée en WebM. On confond souvent la boîte (le conteneur, l'extension) avec son contenu (qui est de la vidéo ou de l'audio) géré par un codec.

Lecture des fichiers WebM

La lecture des fichiers WebM est possible par les lecteurs multimedia les plus courants (vlc, xine, gstreamer, mplayer), mais également par les navigateurs internet (Firefox, Chromium, Opera…) et sur les principaux systèmes d'exploitations.

Possibilités et limitations

Pour le moment, le décodage de la vidéo se fait presque exclusivement de façon logicielle, ce qui implique d'avoir un ordinateur suffisamment puissant pour lire les versions en haute définition de ce format.

Depuis 2011 certains fabricants de composants électroniques permettent un décodage matériel de ce format.

Certains terminaux de poche Android permettent un décodage matériel.

Création de fichiers WebM

Graphiquement

La majorité des transcodeurs vidéos permettent de convertir graphiquement une vidéo au format WebM. Vous en trouverez une liste assez complète sur cette page.

En ligne de commande

Avec Avconv

Avconv permet de convertir en ligne de commande vers du Webm.

avconv -i /chemin/vers/vidéo/à/convertir.avi -qmin 20 -qmax 30 /chemin/vers/vidéo/produite.webm
 find ./ -name '*.mp4' -exec bash -c 'avconv -i "$0" -qmin 20 -qmax 30 "${0%%.mp4}.webm"' {} \; 

Avec FFMPEG

ffmpeg est un logiciel de lecture et encodage de vidéo très puissant. Pour avoir une qualité et une rapidité d'encodage WebM excellente il vous faut disposer d'une des dernières versions de ce logiciel. Voici quelques commandes utiles :

La qualité de la vidéo est bien meilleure avec l'utilisation d'une méthode d'encodage en plusieurs passes, ce phénomène est encore plus marqué lors de l'encodage de vidéo ayant un faible débit. Les dernières version de ffmpeg ont permis de gagner sur le temps d'encodage.

Autres encodeurs

D'autre encodeurs permettent le transcodage au format Webm, comme Mplayer et VLC.

WebM en téléchargement progressif

Pour que votre fichier WebM soit utilisable de façon optimale et que les visiteurs de votre site web puissent avancer ou reculer dans la vidéo, vous avez besoin d'apporter une dernière modification à votre fichier.

En effet lors de la création de votre fichier WebM, les informations techniques (MetaData: taille, longueur, résolution, fps, etc…) sont situées en fin de fichier. Celles-ci ne sont pas accessibles au navigateur web utilisé avant le téléchargement complet du fichier, celui-ci pouvant peser plusieurs centaines de Mo, la navigation et/ou le lancement de la vidéo peut dans certains cas ne pas avoir lieu. Pour résoudre cela il vous faut déplacer ces informations en début de fichier.

On peut faire une comparaison avec un fichier image, jpg "progressif", sur les pages web de l'internet, certaines images apparaissent d'un coup et certaines se chargent de façon progressive. Ces fichiers jpg ont leurs MetaData en début de fichier, cela permet au navigateur de les faire apparaître de façon progressive sur nos pages.

ffmpeg ne permettant pas cette manipulation (pour le moment), il faut utiliser un logiciel supplémentaire, soit mkclean en ligne de commande soit mkvtoolnix avec une interface graphique.

mkclean

Téléchargement mkclean sur sourceforge.net et compilez-le. Puis lancez la commande:

mkclean --optimize --remux "fichier_source.webm" "fichier_sortie.webm"

mkvtoolnix

Les logiciels de la suite mkvtoolnix permettent la manipulation de fichiers WebM, ainsi que le déplacement des informations MetaData.

Problème connu

Erreur Type MIME

Certains serveurs WEB ne disposent pas du MIME-type video/webm dans leur registre des media types. Si ces identifiants sont indisponibles sur le serveur utilisé, une erreur de chargement vidéo apparaîtra. Pour résoudre ce problème soit :

.htaccess
AddType video/webm .webm

Votre serveur supporte désormais le format WebM.

Pour en savoir plus sur Internet


Contributeurs principaux : thecraft, …