Encoder une vid??o en WebM en ligne de commande

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??.

Leave a Reply

Your email address will not be published. Required fields are marked *