dimanche 30 mai 2010

Encoder en WebM sous Ubuntu Linux

Le format WebM supporté par Google est tout récent mais il est déjà possible d'encoder sous ce format.

Pour rappel , ce format libre est constitué de piste audio en Ogg Vorbis associé à une vidéo en VP8, le tout dans un conteneur de type .mkv

Nicolargo nous propose un encodage en ligne de commande utilisant la dernière version PPA de GStreamer.

Installation de la dernière version:
Dans un terminal:
sudo add-apt-repository ppa:gstreamer-developers
sudo aptitude update
sudo aptitude upgrade
sudo aptitude install gstreamer0.10-x gstreamer-tools gstreamer0.10-plugins

Encodage:
Dans un terminal:
gst-launch -t filesrc location=pp_rltA_1080.mov ! progressreport \
! decodebin name=decoder  decoder. \
! queue ! audioconvert ! vorbisenc quality=0.5 \
! queue !  webmmux name=muxer  decoder. \
! queue ! ffmpegcolorspace ! vp8enc quality=5 speed=2 \
! queue !  muxer. muxer. ! queue ! filesink location=pp_rltA_1080-Q5.webm



Antistress s'est penché plus particulièrement sur la partie Audio et nous explique comment passer d'un fichier Ogg Vorbis à une version WebM

Première solution présentée : transformation par gstreamer

gst-launch-0.10 filesrc location=INPUT.ogg ! oggdemux ! vorbisparse ! webmmux ! filesink location=OUTPUT.webm

Dixit Antistress: "GStreamer implémente les spécifications essentielles de WebM mais le fichier qui en ressort est loin d'être optimisé"

Deuxième solution présentée : Utilisation des outils liés au mkv.

En résumé l'idée est qu'un fichier Ogg est déjà au standard WebM et qu'il suffit de le conformer aux nouvelles spécifications du conteneur.

Installation de la dernière version des outils mkv : MKVToolNix
Voir Ici la page de téléchargement

Dans un terminal:
kvmerge -o OUTPUT_AUDIO.webm INPUT_AUDIO.ogg

A noter 2 nouveaux outils  en complément : mkvalidator & mkclean
mkvalidator : Validation de la conformité du fichier WebM ,
mkclean : Optimisation du fichier WebM.



Et toujours pas d'interface graphique ?

L'encodage d'un media en ligne de commande ça peut être amusant mais le nombre de paramètre à introduire se révèle barbant dans la vie courante.

Transmageddon Video Converter intègre d'ors et déjà le VP8.



Ce projet se base sur les dernières évolutions de Gstreamer, ce qui signifie que les différentes fonctionnalités peuvent ne pas être opérationnelles suivant la version de Gstreamer installée sur votre système.

Sources à télécharger:  ICI


Conclusions:

Le format est récent mais libre, donc nous devrions quitter rapidement le stade des solutions "expérimentales".

PS: l'usage de PPA et autres dépôts peut amener votre système à devenir instable...
Mieux vaut rester patient et attendre la mise en place de solutions stables.

1 commentaire:

  1. Les outils sont là en effet pour faire un WebM, par contre pour le diffuser...
    http://forum.toile-libre.org/viewtopic.php?id=77

    RépondreSupprimer