Encoder des vidéos en webm en lots

Firefogg est un merveilleux outil pour convertir une vidéo vers le format WebM (un bon format libre et efficace, quelques références ici et ). Firefogg s'installe comme une extension de Firefox depuis cette page : http://firefogg.org/ et on accède alors à l'outil de conversion depuis le menu 'Tools' et 'Make Web Video'.

Les options sont assez faciles à prendre en main : les plus timorés resteront avec les profils de réglage par défaut tandis que les plus avertis affineront les paramètres selon leurs bons désirs.

Toutefois, si vous devez convertir des dizaines de vidéos, alors cette solution est un peu pénible car ne permettant pas le traitement en lots de plusieurs vidéos.

On peut alors se tourner vers les outils ffmpeg pour automatiser tout cela.

La commande suivante :

for i in *.dv; do avconv -i $i -codec:v libvpx -quality best -b:v 1500k -vf scale=-1:-1 -filter:v yadif -threads 4 -an "out-$i".webm ; done

parcourra le dossier courant et convertira tous les fichiers *.dv en obéissant aux contraintes suivantes :

  • -codec:v libvpx l'encodage se fera vers le format webm
  • -quality best avec la meilleure qualité possible
  • -b:v 1500k avec un débit maximal de 1.5Mbit/s
  • -vf scale=-1:-1 en ne modifiant pas les ratios d'image initiaux
  • -filter:v yadif en désentrelaçant les images (i.e. en supprimant l'effet crénelé qui existe si votre vidéo a par exemple été filmée avec une caméra DV d'il y a quelques temps)
  • -threads 4 en utilisant la pleine puissance des 4 coeurs de l'ordinateur
  • -an en supprimant la bande son (si on souhaite la conserver, on pourra remplacer -an par -codec:a <codec audio>)

Et voilà le tour est joué !