Sous l’impulsion de Google le format WebM a ??t?? cr????. Google souhaite qu’il devienne LE standard libre pour la diffusion de fichier vid??o sur Internet. Dans ce billet, en tant que “fanboy” Google, je vous montrerai comment encoder un vid??o en WebM sur un serveur Debian 6.0 en utilisant GStreamer, fourni en standard sous GNU/Linux.
WebM, qu??saco ?
WebM est en fait un conteneur, tout comme MP4 ou AVI. Lorsque l’on dit “format WebM”, on parle en fait de l’utilisation des codecs audio Vorbis et vid??o VP8 (Google les ayant rachet??s il y a quelques mois ?? la soci??t?? On2).
Avant ce lancer dans l’encodage d’une vid??o en WebM sur notre serveur GNU/Linux. Il faut d’abord installer la derni??re version de GStreamer disponible sur les d??p??ts :
# aptitude install gstreamer0.10-x gstreamer-tools gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-ffmpeg gstreamer0.10-alsa gstreamer0.10-sdl
Une fois l’installation termin??e [ou pas, pour ceux qui l’avaient d??j?? install??], on peut faire les v??rifications qui suivent pour ??tre s??r de disposer des codecs qui vont bien :
# gst-inspect | grep webmmux
matroska: webmmux: WebM muxer# gst-inspect | grep vp8enc
vp8: vp8enc: On2 VP8 Encoder# gst-inspect | grep vorbisenc
vorbis: vorbisenc: Vorbis audio encoder
Passons ?? l’encodage de notre fichier vid??o, dans mon cas un MKV.
Encodage au format WebM
Afin de faire mes tests j’ai pris un de mes films acquis l??galement, au format MKV, en qualit?? HD 720p.
La ligne de commande est la suivante :
gst-launch -t filesrc location=Votre_fichier_video_source ! progressreport ! decodebin name=decoder decoder. ! queue ! audioconvert ! vorbisenc quality=0.5 ! queue ! webmmux name=muxer decoder. ! queue ! ffmpegcolorspace ! vp8enc quality=7 speed=2 ! queue ! muxer. muxer. ! queue ! filesink location=Le_fichier_de_sortie.webm
Attention : il faut remplacer dans la ligne de commade “Votre_fichier_video_source” en conservant l’extension de celui-ci et “Le_fichier_de_sortie” pr??cisant que l’extension est WebM !
Conclusion
WebM est un format vid??o “jeune” mais il a beau jours devant lui. Google doit pour cela faire en sorte de rendre son format un “standard” du web, c’est un gros plus pour ce format d’avoir un “p??re adoptif” qui poss??de la plus grosse plateforme de partage de vid??o (Youtube) et l’un des navigateurs web leader du march??.