Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
webm [Le 07/04/2013, 15:25]
thecraft [Les fichiers vidéos WebM]
webm [Le 03/03/2023, 09:27] (Version actuelle)
L'Africain MAJ
Ligne 1: Ligne 1:
-{{tag>​webm ffmpeg ​BROUILLON}}+{{tag>Jammy webm ffmpeg}} 
 + 
 +---------- 
 ====== Les fichiers vidéos WebM ======= ====== Les fichiers vidéos WebM =======
  
-{{ http://upload.wikimedia.org/wikipedia/commons/thumb/​3/​34/​WebM_logo.svg/​200px-WebM_logo.svg.png?nolink }}+{{ https://www.webmproject.org/media/images/webm-558x156.png?200&nolink }}
 ===== Qu'​est-ce que le WebM ? ===== ===== Qu'​est-ce que le WebM ? =====
  
 Le WebM est un format **multimédia ouvert** principalement destiné à être utilisé sur internet, mais une utilisation en local est tout à fait possible. Le WebM est un format **multimédia ouvert** principalement destiné à être utilisé sur internet, mais une utilisation en local est tout à fait possible.
-La base de ce conteneur est un dérivé de Matroska, il utilise un flux vidéo encodé en **VP8** et un ou plusieurs flux audios encodés en **Vorbis**, il peut également contenir des sous-titres. ​+La base de ce conteneur est un dérivé de Matroska, il utilise un flux vidéo encodé en **VP8** et un ou plusieurs flux audios encodés en **Vorbis**, il peut également contenir des sous-titres.
  
-Seul ces codec vidéo et audio sont supportés, et ceci pour garantir le support du format sur les navigateurs et les lecteurs vidéos.+Seuls ces codecs ​vidéo et audio sont supportés, et ceci pour garantir le support du format sur les navigateurs et les lecteurs vidéos. (Le flux vidéo peut aussi être encodé en **VP9**, successeur de **VP8**, mais ce codec n'est pas activé par défaut sur tous les navigateurs).
  
-**IMPORTANT** : le WebM n'est pas un format de compression ou un codec : une vidéo ne peut pas //être compressée en WebM//. On confond souvent la boîte (le conteneur, l'​extension) avec son contenu (qui est de la vidéo ou de l'​audio) géré par un codec.+<note tip>​Le ​WebM n'est pas un format de compression ou un codec : une vidéo ne peut pas //être compressée en WebM//. On confond souvent la boîte (le conteneur, l'​extension) avec son contenu (qui est de la vidéo ou de l'​audio) géré par un codec.</​note>​
  
  
 ===== Lecture des fichiers WebM ===== ===== Lecture des fichiers WebM =====
  
-==== Explications ==== 
  
-La lecture des fichiers WebM est possible par les lecteurs ​multimedia ​les plus courants (//**vlc, xine, gstreamer, mplayer ...**//), mais également par les navigateurs internet (//​**Firefox,​ Chromium, Opera...**//​) et sur les principaux systèmes d'​exploitations.+La lecture des fichiers WebM est possible par les lecteurs ​multimédia ​les plus courants (//**[[:vlc]], xine, gstreamer, ​[[:mplayer]] ...**//), mais également par les navigateurs internet (//**[[:Firefox]][[:Chromium]], Opera...**//​) et sur les principaux systèmes d'​exploitations.
  
-==== Limitations ​====+==== Possibilités et limitations ​====
  
-Pour le moment, le décodage de la vidéo ​ce fait presque exclusivement de façon ​logiciel, ce qui implique d'​avoir un ordinateur suffisamment puissant pour lire les versions en haute définitions ​de ce format.+Pour le moment, le décodage de la vidéo ​se fait presque exclusivement de façon ​logicielle, ce qui implique d'​avoir un ordinateur suffisamment puissant pour lire les versions en haute définition ​de ce format.
  
-Depuis 2011 certains fabricants de composants ​électronique permette ​un décodage ​matériels ​de ce format. Certains terminaux de poche Androïd ​permettent un décodage matériel.+Depuis 2011 certains fabricants de composants ​électroniques permettent ​un décodage ​matériel ​de ce format. 
 + 
 +Certains terminaux de poche [[:​Android]] ​permettent un décodage matériel.
  
 ===== Création de fichiers WebM ===== ===== Création de fichiers WebM =====
-==== Logiciel(s) d'​encodage ​==== +====Graphiquement==== 
-=== FFMPEG ​==== +{{https://​www.webmproject.org/​media/​images/​applications-multimedia.png?​nolink }} 
-est un logiciel de lecture et encodage de vidéo très puissant. Pour avoir une qualité et une rapidité d'​encodage excellente il vous faut disposer d'une __des dernières versions__ de ce logiciel.+La majorité des transcodeurs vidéos permettent de convertir graphiquement une vidéo au format WebM. Vous en trouverez une liste assez complète sur cette [[:​lecture_et_encodage_de_fichiers_videos#​divers_outils_d_encodage|page]]. 
 + 
 +==== En ligne de commande ==== 
 + 
 +=== Avec FFMPEG ​=== 
 +**[[:​ffmpeg]]** ​est un logiciel de lecture et encodage de vidéo très puissant. Pour avoir une qualité et une rapidité d'​encodage ​WebM excellente il vous faut disposer d'une __des dernières versions__ de ce logiciel. ​Voici quelques commandes utiles : 
 +  * Pour convertir une vidéo en WebM (VP8+Vorbis) en deux passes (vidéo du web 360p à 500kbit/s): <​code>​ffmpeg -i "​fichier source"​ -codec:v libvpx -quality good -cpu-used 0 -b:v 500k -r 25 -qmin 10 -qmax 42 -maxrate 800k -bufsize 1600k -threads 4 -vf scale=-1:​360 -an -pass 1 -f webm /dev/null 
 +ffmpeg -i "​fichier source"​ -codec:v libvpx -quality good -cpu-used 0 -b:v 500k -r 25 -qmin 10 -qmax 42 -maxrate 800k -bufsize 1600k -threads 4 -vf scale=-1:​360 -codec:a libvorbis -b:a 128k -pass 2 -f webm sortie.webm</​code>​ 
 +  * Pour convertir une vidéo en WebM (VP8+Vorbis) en une  passe: 
 +    * Standard / vidéo du web (480p à 600kbit/s): <​code>​ 
 +ffmpeg ​ -i "​fichier source"​ -codec:v libvpx -quality good -cpu-used 0 -b:v 600k -maxrate 600k -bufsize 1200k -qmin 10 -qmax 42 -vf scale=-1:​480 -threads 4 -codec:a vorbis -b:a 128k sortie_480p.webm 
 +</​code>​ 
 +    *Standard / vidéo PAL (576p à 1Mbit/s): <​code>​ 
 +ffmpeg -i "​fichier source"​ -codec:v libvpx -quality good -cpu-used 0 -b:v 1000k -maxrate 1000k -bufsize 2000k -qmin 10 -qmax 42 -vf scale=-1:​576 -threads 4 -codec:a vorbis -b:a 128k sortie_576p.webm 
 +</​code>​ 
 +    * Standard / vidéo HD ready (720p à 2Mbit/s): <​code>​ 
 +ffmpeg -i "​fichier source"​ -codec:v libvpx -quality good -cpu-used 0 -b:v 2000k -maxrate 2000k -bufsize 4000k -qmin 10 -qmax 42 -vf scale=-1:​720 -threads 4 -codec:a vorbis -b:a 128k sortie_720p.webm 
 +</​code>​ 
 +    * Standard / vidéo FullHD (1080p à 4Mbit/s): <​code>​ 
 +ffmpeg -i "​fichier source"​ -codec:v libvpx -quality good -cpu-used 0 -b:v 4000k -maxrate 4000k -bufsize 8000k -qmin 10 -qmax 42 -vf scale=-1:​1080 -threads 4 -codec:a vorbis -b:a 128k sortie_1080p.webm 
 +</​code>​ 
 + 
 +<note tip>La qualité de la vidéo est bien meilleure avec l'​utilisation d'une méthode d'​encodage en plusieurs passes, ce phénomène est encore plus marqué lors de l'​encodage de vidéo ayant un faible débit. Les dernières version de ffmpeg ont permis de gagner sur le temps d'​encodage.</​note>​ 
 + 
 +==== Autres encodeurs ==== 
 +D'​autre encodeurs permettent le transcodage au format Webm, comme [[:​Mplayer]] et [[:VLC]]. 
 + 
 + 
 +===== WebM en téléchargement progressif =====
  
-Les exemples ​d'instructions d'​encodage vidéo suivant nécessite au moins la version **0.9** de ffmpeg.+Pour que votre fichier WebM soit utilisable de façon optimale et que les visiteurs de votre site web puissent avancer ou reculer dans la vidéo, vous avez besoin ​d'apporter une dernière modification à votre fichier.\\
  
-Utilisez ​le PPA de la page [[FFmpeg#​depot_ppa_de_jon_severinsson]]+En effet lors de la création de votre fichier WebM, les informations techniques (MetaData: taille, longueur, résolution,​ fps, etc...) sont situées en fin de fichier. Celles-ci ne sont pas accessibles au navigateur web utilisé avant le téléchargement complet du fichier, celui-ci pouvant peser plusieurs centaines ​de Mo, la navigation et/ou le lancement de la vidéo peut dans certains cas ne pas avoir lieu. 
 +Pour résoudre cela il vous faut déplacer ces informations en début de fichier.
  
 +On peut faire une comparaison avec un fichier image, **jpg "​progressif"​**,​ sur les pages web de l'​internet,​ certaines images apparaissent d'un coup et certaines se chargent de façon progressive. Ces fichiers jpg ont leurs MetaData en début de fichier, cela permet au navigateur de les faire apparaître de façon progressive sur nos pages.
  
-== Exemples ​de conversions **ATTENTION FFMpeg 0.9 minimum **==+ffmpeg ne permettant pas cette manipulation (pour le moment), il faut utiliser un logiciel supplémentaire,​ soit mkclean en ligne de commande soit mkvtoolnix avec une interface graphique.
  
-**Convertir une vidéo en WebM (VP8+Vorbis) en deux passes**+====mkclean====
  
-Ces deux commandes permettent d'​encoder en deux passes un fichier WebM.+Téléchargement mkclean sur [[https://​sourceforge.net/​projects/​matroska/​files/​mkclean/​|sourceforge.net]] et [[:​compilation|compilez-le]]. Puis lancez la commande: <​code>​mkclean --optimize --remux "​fichier_source.webm"​ "​fichier_sortie.webm"</​code>​
  
-<​code>​ffmpeg -i "​fichier source"​ -codec:v libvpx -quality good -cpu-used 0 -b:v 500k -r 25 -qmin 10 -qmax 42 -maxrate 800k -bufsize 1000k -threads 4 -vf scale=-1:360 -an -pass 1 -f webm /dev/null +====mkvtoolnix==== 
-ffmpeg -i "​fichier source"​ -codec:v libvpx -quality good -cpu-used 0 -b:v 500k -r 25 -qmin 10 -qmax 42 -maxrate 800k -bufsize 1000k -threads 4 -vf scale=-1:​360 -codec:a libvorbis -b:a 128k -pass 2 -f webm sortie.webm</​code>​+Les logiciels de la suite [[:mkvtoolnix]] permettent la manipulation de fichiers WebM, ainsi que le déplacement des informations MetaData.
  
 +===== Problème connu =====
  
 +==== Erreur Type MIME ====
 +Certains serveurs WEB ne disposent pas du MIME-type video/webm dans leur registre des media types. Si ces identifiants sont indisponibles sur le serveur utilisé, une erreur de chargement vidéo apparaîtra. Pour résoudre ce problème soit :
 +  * Vous accédez au panneau de contrôle de votre hébergement et modifiez la partie mime-types en ajoutant video/webm dans le registre des médias,
 +  * Soit vous créez ou modifiez le fichier ''​.htaccess''​ situé à la racine de votre site internet et ajoutez cette ligne:
 +<file html .htaccess>​
 +AddType video/webm .webm
 +</​file>​
 +Votre serveur supporte désormais le format WebM.
  
  
  
-===== Manipulation de fichiers WebM ===== +===== Pour en savoir plus sur Internet ​=====
-==== Logiciel de manipulation ​====+
  
-Les logiciels de la suite [[mkvtoolnix|mkvtoolnix]] permettent la manipulation ​de fichiers WebM.+  * ''​**(en)**'' ​[[http://​ffmpeg.org/​Site officiel ffmpeg]]  
 +  * ''​**(en)**''​ [[https://​www.webmproject.org/​| Site officiel Webm]] 
 +  * ''​**(en)**''​ [[https://​github.com/​adexin-team/​refinerycms-videojs/​wiki/​Encoding-files-to-.webm-%28VP8%29-and-.mp4-%28h.264%29-using-ffmpeg| Article utilisant les fonctions ​de ffmpeg 0.9]] 
 +  * ''​**(fr)**''​ [[http://​tomtoom.free.fr/​films/?​p=64| Exemple / page d'un site avec WebM / lecteur html5]]
  
 +----
  
 +//​Contributeurs principaux :  [[utilisateurs:​thecraft]],​ ...//
  • webm.1365341153.txt.gz
  • Dernière modification: Le 07/04/2013, 15:25
  • par thecraft