Le VP9 commence à pointer son nez comme remplaçant du VP8 et concurrent crédible du H265/HEVC
Le principal intérêt de ces nouveaux codecs et de faire diminuer la bande passante, ou le poids des fichiers pour une qualité équivalente.
Le VP9 commence a bien être géré par un ensemble d’application, et de lecteur même si certaines versions de VLC sont touchés par un bug de lecture.
Donc pour être prêt, ou bien se lancer directement voici quelques commandes pour encoder en VP9 avec ffmpeg rapidement :
-
Conversion :
ffmpeg -i fichiersource.mkv -vcodec libvpx-vp9 -crf 10 -vb 4M -threads 8 fichierdestination.mkv
- -crf 10 servant à établir un niveau de qualité entre 0 et 63 (plus petit = meilleure qualité)
- -vb 4M servant à donner un objectif de débit, ici 4Mb/s
- -threads 8 force le nombre de coeur à 8, l’autodétection ne fonctionnant pas encore.
A défaut de vlc, on peut faire des relectures avec ffmpeg directement :
ffplay fichierdestination.mkv
-
Enregistrement du bureau :
Pour des captures d’écrans en vp9 directement on ajoutera le paramètre « -speed » afin de privilégier la vitesse d’encodage plutôt que la qualité (4 étant plus rapide que 1).
ffmpeg -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libvpx-vp9 -crf 4 -vb 2M -speed 4 -threads 8 output-vp9.mkv
FFmpeg n’est pas obligatoire le plus simple pour faire des captures d’écrans, notamment si l’on veut qu’une seule fenêtre et/ou du son en même temps. Il faudra peut-être passer par :- une extension pour Gnome : /extension/690/easyscreencast/
- VLC directement
- ou bien : gtk-recordmydesktop
-
Inclusion dans une page web :
Grâce au html 5 il est maintenant assez facile d’inclure dans une page web une vidéo en vp9, le mieux étant d’utiliser le container webm pour faire cela :
<video width="400" height="222" controls="controls"><source src="/output-vp9.webm" type="video/webm" />
Avec toujours un léger doute pour le support de ce format par Internet Explorer, Microsoft préférant mettre en avant ses formats. ( En même temps c’est leur problème pas le notre )
-
Conclusion :
Voilà, donc une introduction à ce nouveau codec libre déjà prometteur. Pour en savoir plus :
non, le format passe partout pour la vidéo c’est le .mp4
http://www.w3schools.com/html/html5_video.asp
mais on peut indiquer plusieurs formats.
http://www.webmproject.org/users/#supported_web_browsers
pour IE, il semble qu’une extension soit nécessaire : https://tools.google.com/dlpage/webmmf
Après Apple et Microsoft ont des intêrets communs pour sur le h264 et h265, normal qu’ils ne jouent pas le jeu.
https://en.wikipedia.org/wiki/MPEG_LA#H.264.2FMPEG-4_AVC_licensors
Ça reste compliqué malgré tout la vidéos en HTMLl5, si on veut être compatible avec tous les navigateurs, surtout lorsqu’on ajoute le problème de l’audio.
Voici une liste plus complète (intégrant l’audio) des compatibilités des navigateurs https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats
Oui, pour une compatibilité sur tout les navigateurs, il va falloir encore ruser pendant un moment en fournissant une vidéo dans plusieurs codec. De plus Google commence à développer le VP10, ça risque d’être un cercle sans fin
https://www.phoronix.com/scan.php?page=news_item&px=Libvpx-VP10-Starts
Une alliance autour d’un seul codec semble une bonne solution :
http://www.generation-nt.com/codec-video-alliance-open-media-google-microsoft-mozilla-netflix-actualite-1918754.html
Il faudra espérer qu’ils travailleront un peu plus sur l’accélération hardware afin d’avoir un encodage plus efficace.