Mot-clé - web

Fil des billets

dimanche 14 avril 2013

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é !

dimanche 9 septembre 2012

Une belle présentation en HTML5

Google a récemment libéré le modèle de diapositives utilisé pour la présentation IO 2012. Une jolie manière de préparer des présentations : on respecte un standard (presqu'universel... HTML5+Javascript) et on s'abstrait de la nécessité de disposer pour la création ou la lecture d'un logiciel spécifique.

http://code.google.com/p/io-2012-slides/

La présentation se visualise également très facilement sur le web et notamment sur les petites tablettes qui deviennent nos compagnons !

Les vidéos sur le Web en vitesse x2 ?

Je ne pense pas qu'il faille toujours aller plus vite pour être plus efficace - mais plutôt que prendre son temps permet assujettir cette ressource finie et de ne pas se laisser dicter sa conduite par une accélération de la société dans une direction... qu'on ne voit pas trop !

Toutefois, il est possible de de gagner un temps certain en accélérant certaines vidéos que l'on regarde sur le net (surtout quand celles-ci sont pauvres en contenu). Les balises <video> d'HTML5 (HTML5 rocks!) possèdent plusieurs attributs de contrôle et notamment :

defaultPlaybackRate* (float): The playback speed at which the video should be played
playbackRate* (float): The current playback speed: 1.0 is normal, 2.0 is two times faster forward, -3.0 is three times faster backwards and so on

Au moment d'écrire ces lignes, le w3c m'informe que seul Chromium/Google Chrome supporte cette fonctionnalité : http://www.w3schools.com/html5/av_prop_defaultplaybackrate.asp

On pourra le confirmer en se rendant sur Youtube HTML5 (http://www.youtube.com/html5) avec une version récente de Chromium par exemple : le système de contrôle de la vidéo permet de choisir la vitesse de lecture (de 0.5 à 2x).

Les discussions sur https://bugzilla.mozilla.org/show_bug.cgi?id=495040 me laissent penser que l'option sera bientôt disponible sur Mozilla Firefox.

C'est une bonne nouvelle pour l'utilisateur - mais ça ne va faire qu'empirer notre consommation de bande passante !

Bon dimanche à tous

page 2 de 2 -