La Fibre
Télécom => Télécom =>
TV et codecs => Discussion démarrée par: artemus24 le 26 août 2025 à 08:51:24
-
@ Vivien : j'ai essayé d'installer ton package AV1 en direct, mais ca n'a pas fonctionné. Je suis passé par l'astuce de Rooot, et j'ai pu cette fois-ci le télécharger depuis "Mozilla Firefox". Dans "Applications & Fonctionnalités", j'ai maintenant ceci : "AV1 Vidéo Extension".
Jusqu'à présent, je ne me suis pas trop penché sur le codec "AV1". Je teste cette vidéo "AV1" (https://lafibre.info/tv-numerique-hd-3d/comparer-h-264-vp9-av1/msg981663/#msg981663) dans mes quatre navigateurs ("Google chrome", "Mozilla Firefox", "Microsoft Edge" et "Opera One") et cette fois-ci, ca fonctionne sous Windows 10 Pro.
J'ai téléchargé tes neuf vidéos présent dans ton premier message que tu désignes par "Vidéos 720p (1280 x 720) 60 images par seconde" (https://lafibre.info/tv-numerique-hd-3d/comparer-h-264-vp9-av1/msg961373/#msg961373). Voici les tests sur mon téléviseur Samsung "QE55Q77TATXXC" :
+------+-----------------------------------------+---------+-----------+-------+-----+
| Rang | Vidéo | Audio | Conteneur | Image | Son |
+------+-----------------------------------------+---------+-----------+-------+-----+
| 1 | AV1 Level 4.0 | OPUS | MP4 | OK | NON |
| 2 | VP9 Level 4.0 | OPUS | WEBM | OK | OK |
| 3 | HEVC (H.265) Level 4.0 | AAC LC | MP4 | OK | OK |
| 4 | H.264 (AVC) profil High Level 3.2 | AAC LC | MP4 | OK | OK |
| 5 | H.264 (AVC) profil Main Level 3.2 | AAC LC | MP4 | OK | OK |
| 6 | H.264 (AVC) profil Baseline Level 3.2 | AAC LC | MP4 | OK | OK |
| 7 | VP8 | VORBIS | WEBM | OK | OK |
| 8 | Theora | VORBIS | OGG | Rejeté |
| 9 | MPEG-2 Main Profile, High Level | AC3 | MPG | OK | OK |
+------+-----------------------------------------+---------+-----------+-------+-----+
Remarques :
a) ".mp4" accepte "AAC LC" mais pas "Opus". D'où le rejet de N°1. Comment as tu pu mettre de l'Opus dans un ".mp4" ?
b) ".ogg" n'est pas géré par mon téléviseur.
c) ".av1" doit se trouver dans le conteneur ".webm" ou dans ".mkv", mais pas dans ".mp4", avec bien sûr "opus".
s) depuis "Windows 10 Pro", pour "lire sur appareil", je peux le faire pour N°1, N°3, N°4, N°5, N°6 et N°9 mais pas pour N°2, N°7 et N°8.
Edit: Je viens de trouver celle-ci "201411_blender_big_buck_bunny_24fps_720p_av1.mkv" qui passe très bien sur mon téléviseur.
Donc tu as une erreur de conteneur pour le codec "AV1", qui ne doit pas être ".mp4".
-
Intéressant tes tests.
Theora est un codec vidéo qui a été peu utilisé et dont le support dans les navigateurs a été retiré il y a quelques mois pour limiter la surface d'attaque pour les failles de sécurité.
Theora avait pour but de permettre à la vidéo de venir dans les navigateurs web sans plug-in propriétaire (flash et compagnie). Face à la problématique des redevances des codecs propriétaires, il fallait un codec libre de droit et Theora a été le premier codec libre de droit. Peu performant, le côté libre était son principal avantage. Quelques années après, Google a racheté VP8 et a supprimé les droits. Des contournements ont été trouvés pour H.264 (coucou Cisco pour Firefox). On a eu alors de la vidéo sans plug-in via H.264 et c'est encore souvent le cas en 2025.
a) ".mp4" accepte "AAC LC" mais pas "Opus". D'où le rejet de N°1. Comment as tu pu mettre de l'Opus dans un ".mp4" ?
1/ Le codec audio Opus a été rajouté dans MP4 en 2018. Opus est aujourd'hui un des codecs audio les plus perfants et il est libre de droits.
2/ Quand j'ai réalisé ces vidéos, en 2022, le conteneur WebM ne supportait pas officiellement le codec AV1 (cela doit se retrouver dans l'historique de la page Wikipédia WebM en anglais, WebM était limité à VP8/VP9). Le support de AV1 dans WebM était inférieur à celui de AV1 dans MP4.
Voici ce que sortait FFmpeg quand on mettait de l'AV1 dans un WebM :
Only VP8 or VP9 video and Vorbis or Opus audio and WebVTT subtitles are supported for WebM.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
Cela se serait inversé ? Je vois qu'aujourd'hui tous les navigateurs semblent supporter AV1 dans WebM. C'est le cas également des players vidéos ? J'ai l'impression que ton Windows 10 Pro supprote bien le MP4 mais par WebM.
Sur Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p) (https://lafibre.info/tv-numerique-hd-3d/comparer-h-264-vp9-av1/), j'ai rajouté sous les vidéos en .mp4 la même vidéo en .webm (même encodage, j'ai juste changé le conteneur).
Je suis intéressé pour savoir si ta TV arrive à lire une vidéo AV1 + opus dans un WebM.
AV1 + Opus dans un conteneur MP4 (ISO base media file format) :
https://lafibre.info/videos/test/201411_blender_big_buck_bunny_24fps_360p_av1.mp4
Même vidéo AV1 + Opus avec un conteneur WebM (https://fr.wikipedia.org/wiki/WebM) :
https://lafibre.info/videos/test/201411_blender_big_buck_bunny_24fps_360p_av1.webm
Je suis notamment preneur d'un test depuis un iPhone 15 Pro ou 16 et depuis Safari, sur un Mac M3 / M4.
Appel est normalement très stricte sur les combinaisons qu'il supporte, seul un test permet de lever le doute.
-
iPhone 16, 18.6.2, la première est ok, la seconde est ko.
AV1 + Opus dans un conteneur MP4 (ISO base media file format) :
#https://lafibre.info/videos/test/201411_blender_big_buck_bunny_24fps_360p_av1.mp4
Même vidéo AV1 + Opus avec un conteneur WebM (https://fr.wikipedia.org/wiki/WebM) :
#https://lafibre.info/videos/test/201411_blender_big_buck_bunny_24fps_360p_av1.webm
-
Merci kazyor.
Le support d'AV1 côté Apple se fait donc uniquement dans un conteneur MP4.
Si les TV Samsung ne le supportent que dans un conteneur WebM, cela va être compliqué...
Selon Wikipedia (https://en.wikipedia.org/wiki/AV1#Operating_system_support), Apple supporte pourtant AV1 dans un conteneur WebM :
(https://lafibre.info/images/tv/202508_wikipedia_av1_support.webp)
J'ai demandé à Gémini quel conteneur utiliser pour AV1 + Opus : Quand on utilise le codec vidéo AV1 et le codec audio OPus, quel est le conteneur recommandé ?
Sa réponse :
Le conteneur recommandé pour l'utilisation du codec vidéo AV1 et du codec audio Opus est le format WebM (.webm).
Pourquoi le conteneur WebM ?
Le format WebM est un conteneur multimédia open source initialement développé par Google. Il a été spécifiquement conçu pour être un standard ouvert, libre de redevance, et optimisé pour le web. Voici les raisons clés pour lesquelles il est le choix idéal pour AV1 et Opus :
- Soutien natif : Le conteneur WebM a été conçu dès le départ pour supporter les codecs vidéo VP9 (le prédécesseur d'AV1) et, plus récemment, AV1, ainsi que les codecs audio Opus et Vorbis. Il offre une prise en charge native et une intégration optimale de ces codecs.
- Performance et efficacité : Le conteneur WebM est léger et efficace, ce qui le rend parfaitement adapté au streaming sur internet. Il est optimisé pour un démarrage rapide et une lecture fluide.
- Standards ouverts : L'écosystème AV1 et Opus repose sur des standards ouverts et libres de redevance, et WebM s'inscrit parfaitement dans cette philosophie, contrairement à d'autres conteneurs propriétaires comme le MP4, qui nécessitent des licences pour certains de ses composants.
- Compatibilité : Le format WebM est largement pris en charge par la plupart des navigateurs web modernes (Chrome, Firefox, Edge, etc.) ainsi que par de nombreux lecteurs multimédia et plateformes de streaming.
En résumé, pour associer la compression vidéo de pointe d'AV1 et la qualité audio supérieure d'Opus, WebM est le conteneur qui assure la meilleure compatibilité, la meilleure performance et la meilleure adéquation avec la philosophie open source de ces codecs.
-
Je suis intéressé pour savoir si ta TV arrive à lire une vidéo AV1 + opus dans un WebM.
La première vidéo "AV1 + Opus dans un conteneur MP4 (ISO base media file format) :" bloque sur le son, mais j'ai l'image.
La deuxième vidéo "Même vidéo AV1 + Opus avec un conteneur WebM :" passe très bien dans mon téléviseur SamSung "QE55Q77TATXXC". Série Q77T, sortie en 2020.
C'est exactement l'inverse du résultat de kazyor.
Il faut donc utiliser le codec vidéo AV1 + le codec audio OPUS dans le conteneur WEBM.
J'ai posé la question à ChatGPT :
--> Quand on utilise le codec vidéo AV1 et le codec audio OPus, quel est le conteneur recommandé ?
Le conteneur recommandé pour AV1 (vidéo) et Opus (audio) est Matroska (.mkv).
Alternativement, WebM (.webm) est aussi possible, mais il est plus restrictif et destiné au web.
MKV offre une compatibilité plus large pour l’encodage AV1 + Opus.
--> Pourquoi le conteneur WebM ?
Parce que WebM a été conçu par Google pour le streaming web et repose sur Matroska, mais en version simplifiée. Il est limité aux codecs ouverts définis par le projet (VP8, VP9, AV1 pour la vidéo et Vorbis ou Opus pour l’audio).
Cela garantit :
*) Décodage natif dans la plupart des navigateurs.
*) Intégration facile avec HTML5 <video>.
*) Licence libre adaptée au web.
*) En dehors de l’usage web, MKV reste préférable.
Ce n'est pas exactement la même réponse par ChatGPT.
P.S.: tu aurais pu aussi déplacer ma question #64 et ta réponse #65 qui sont en relation avec le codec AV1.
-
C'est un vrai problème ces incompatibilités pour AV1.
Normalement, tout player lisant Matroska (MKV) devrait savoir lire du WebM, WebM étant un sous-ensemble des spécifications Matroska.
WebM est plus restrictif pour éviter les formats qui permettent tout et n'importe quoi comme TIFF pour les images (c'est un enfer pour la sécurité).
Apple sait lire WebM avec un support complet de VP8 / VP9 / Vorbis / Opus. Il manque juste à rajouter AV1.
-
En même temps, on râle qu'Apple ne supporte pas AV1 sur WebM, mais dans la doc officielle, je ne vois pas de support d'AV1 :
WebM Container Guidelines d'octobre 2023 : https://www.webmproject.org/docs/container/
(https://lafibre.info/images/tv/202508_webmproject_container_specification.webp)
W3C WebM Byte Stream Format de juillet 2024 : https://www.w3.org/TR/mse-byte-stream-format-webm/
(https://lafibre.info/images/tv/202508_W3C_WebM_Byte_Stream_Format.webp)
-
C'est un vrai problème ces incompatibilités pour AV1.
D'une manière plus générale, c'est une vrai contrainte d'avoir d'anciennes vidéos que tu ne peux plus regarder sur les nouveaux téléviseurs. Je ne comprends même pas l'intérêt d'avoir autant de codecs à notre disposition.
Normalement, tout player lisant Matroska (MKV) devrait savoir lire du WebM, WebM étant un sous-ensemble des spécifications Matroska.
Question de néophyte : pourquoi ?
N'y aurait il pas une autre raison qu'un problème de compatibilité ? Je pense à des questions de DRM.
Apple sait lire WebM avec un support complet de VP8 / VP9 / Vorbis / Opus. Il manque juste à rajouter AV1.
Peut-être à cause de HEVC où justement Apple a beaucoup investit dans ce codec.
-
Il y a des centaines de codecs vidéos. Au début de la vidéo, chacun avait son codec. Quand on remonte aux années 2000 on trouve vraiment beaucoup de codecs exotiques.
Aujourd'hui en occident, on est limité à 5 codecs modernes. Je crois qu'en Asie, ils ont des codecs vidéos utilisés qu'en Asie.
Il ne faut pas hésiter à ré-encoder les contenus anciens avec des codecs exotiques.
Question de néophyte : pourquoi ?
N'y aurait il pas une autre raison qu'un problème de compatibilité ? Je pense à des questions de DRM.
Les pirates (étatiques ou pas) cherchent des failles et donc plus, il y a de code, plus il y a de risques.
Les logiciels de décodage des images et vidéos sont souvent la cible de faille de sécurité (un exemple que j'ai détaillé : Faille WebP CVE-2023-4863 exploitée par le logiciel espion Pegasus via iMessage (attaque zéro clic) (https://lafibre.info/attaques/webp-cve-2023-4863/)). C'est pour réduire les risques que le codec Theora (jamais pris en charge par tous les navigateurs) a été supprimé.
Si les navigateurs doivent prendre en charge tout ce qui est supporté par Matroska, c'est beaucoup de code qui peut être la cible de failles.
Le risque est bien plus faible pour un logiciel de lecture de vidéo type VLC, tu ne peut pas envoyer une vidéo qui va lancer VLC sans que l'utilisateur le demande.