Dans la mesure où, à terme, Fansub Streaming délivrera exclusivement des streams WebM, ‘faut bien que je colle de très près au développement des logiciels liés, de l’encodeur jusqu’à navigateur en y ajoutant les lecteurs externes
Pour faire court: WebM roxxe déjà du poney alors qu’il est à peine implémenté.
Avec le dernier AMV ajouté, 15 Minute Phone Call, j’ai voulu tester en situation réelle ce qui serait la base du futur de Fansub Streaming.
Actuellement et jusqu’en 2011 (au moins), les streams de Fansub Streaming sont au format OGV Theora-Vorbis. Vous vous rappelez peut être qu’au début j’utilisais le profil « videobin » : dimensions bizarres, compression à taux fixe et qualité basse. Les paramètres actuels utilisés pour les animes sont: -v 7 -a 2 -x 550 –optimize. Je détaille:
- -v 7: compression vidéo à qualité variable, quotient 7 sur 10 (10 étant le meilleur, 0 le pire et 6 la valeur par défaut)
- -a 2: compression audio à qualité variable, quotient 2 sur 10 (1 étant la valeur par défaut, -2 le pire)
- -x 550: fixation de la largeur à 550 pixels (la hauteur est adaptée pour conserver les proportions)
- - – optimize: l’encodeur doit sacrifier de la vitesse en faveur de la qualité d’encodage
Avec l’AMV, je voulais d’abord tester les capacités de ffmpeg, version 0.6 (avec support WebM).
J’en ai profité au passage pour trouver une situation où l’on peut départager les 2 branches de ffmpeg2theora 1.1, noms de code « Thusnelda » et « Ptalarbvorm » . Comme on peut voir, les optimisations du second ont eu un impact fort ici, alors qu’on voit mal la différence ailleurs. Toujours est-il que ffmpeg WebM s’approche dangereusement de x264. Pour si peu, ça ne me pose pas de souci de sacrifier la qualité pour le format non breveté.
Pour ffmpeg, j’ai récupéré l’autobuild de ce jour. Faire une vidéo WebM est ultra-simple: -i fichier.avi fichier.webm (tout simplement). C’est quand on veut aller plus loin qu’on se heurte à la méga-quantité de paramètres de ffmpeg (il y en a tellement qu’on voit même pas la moitié avec –help). Et puis le support de WebM dans ffmpeg est encore primitif, de nombreux internautes ont remarqué qu’il tenait pas compte de beaucoup de paramètres.
Bref j’ai fini par comprendre comment utiliser les paramètres. J’ai utilisé -s 640×426 -sws_flags lanczos -qmax 34 -threads 8.
- -s 640×426: redimensionnement (il faut aussi indiquer la hauteur, pas pratique pour moi)
- -sws_flags lanczos: algorithme de redimensionnement (lanczos est celui que je trouve le mieux)
- -qmax 34: qualité maximale (sans qmin, c’est la valeur visée), 0 étant « sans perte »
- -threads 8: nombre de threads à utiliser (actuellement ffmpeg n’exploite que 2 cœurs du processeur)
Précision: sans paramètre pour l’audio, c’est du Vorbis qualité 1 qui est utilisé. Il est à noter que ce binaire de ffmpeg inclut la bibliothèque libvorbis et l’utilise par défaut. L’utilisez pas « vorbis » , mais « libvorbis » (avec -acodec libvorbis) car ce dernier est bien meilleur et fait un format audio propre !
Voilà pour la création du fichier WebM. Et oui, la différence avec Theora saute aux yeux. Encore faut-il pouvoir lire du WebM
Vous avez le choix:
- le célèbre lecteur VLC 1.1 sait lire le WebM, faites-lui ouvrir un flux réseau (URL du fichier WebM)
- Mozilla Firefox 4 (beta 1 et 2) fonctionne parfaitement (version portable ici)
- Google Chrome Dev 6 fonctionne (avec les mêmes lacunes que Theora et h.264, pour l’instant) (portable)
- Opera 10.60 fonctionne (encore des lacunes)
Qualité meilleure avec poids plus faible, il semble logique que ça veut dire plus de place sur le serveur de streaming et donc plus de séries sur Fansub Streaming. Encore faut-il que la migration soit lancée
Voici les conditions pour que cela ait lieu:
- support natif dans 3 navigateurs en version stable (Firefox 4, Opera 10.60, Chrome 6)
- implémentation complète dans ffmpeg ou mencoder (ou sortie d’un encodeur dédié, genre « ffmpeg2webm » )
- confirmation du support possible dans Internet Explorer 9 (avec détails sur la procédure d’installation)
- support natif par > 50% des visiteurs (lié au point 1)
- beaucoup de temps et de motivation pour repasser tous les animes à la moulinette*
*pour accélérer la cadence, tous les volontaires seront accueillis
Pour finir, je rappelle que WebM vient d’être ouvert et que les développements sur ce format battent leur plein, on peut s’attendre à une rapide évolution des logiciels (surtout si ces téméraires du h.264 qui développent x264 malgré les brevets apportent quelques optimisations aux encodeurs WebM).
ps: « webm » est encore interprété comme une erreur de frappe par Google, qui inclut dans les résultats les termes « web » et « webcam »










Bonjour, je trouves vos articles sur le format WebM intéressant donc merci pour le partage, votre PS: « « webm » est encore interprété comme une erreur de frappe par Google, qui inclut dans les résultats les termes « web » et « webcam » » m’a poussé a faire la recherche via google qui m a retourné que des résultats satisfaisant, y aurai vous le pouvoir de faire bouger le grand Google ou simple coincidence ?
Désolé pour les fautes d’orthographes j’aurai du me relire.
Maintenant il n’y a que du relatif au WebM, même Suggest ne se trompe pas
Yahoo s’en sort bien, mais Bing est encore à la ramasse (« webm@ster » ou « webm@il » qui le déstabilisent).