La Fibre

Télécom => Télécom => télécom TV et codecs => Discussion démarrée par: artemus24 le 26 août 2025 à 08:51:24

Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté 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".
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 26 août 2025 à 10:33:09
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.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: kazyor le 26 août 2025 à 10:55:44
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

Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 26 août 2025 à 11:04:31
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.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: artemus24 le 26 août 2025 à 13:20:25
Citation de: Vivien
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.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 26 août 2025 à 13:41:51
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.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 26 août 2025 à 14:12:08
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)
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: artemus24 le 26 août 2025 à 19:26:31
Citation de: Vivien
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.

Citation de: Vivien
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.

Citation de: Vivien
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.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 26 août 2025 à 21:19:15
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.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: artemus24 le 27 août 2025 à 15:41:40
Le mieux pour moi est de me concentrer sur mon téléviseur SamSung. Voici les conteneurs supportés : AVI, MKV, ASF, MP4, 3GP, MOV, FLV, VRO, VOB, PS, TS, SVAF, WebM, RMVB, MPEG-4, DivX. Après élimination des trop anciens ou des exotiques, ils m'en restent quatre : MKV, MP4, TS et WebM.

L'incontournable TS pour enregistrer le flux IPTV sans le modifier. Pour rester compatible avec la plupart des téléviseurs, le mieux est encore le conteneur MKV car souple à l'usage, si c'est possible car en faisant des tests, je me suis aperçu que je perdais le son.

Soit je fais un REMUX (TS --> MKV), c'est-à-dire changer le conteneur sans modifier le contenu, et dans ce cas, je conserve le son d'origine, soit je fais une conversion de la vidéo (H.264 --> AV1) avec peut-être une perte en qualité d'image. Le mieux est de ne pas utiliser OPUS car trop spécifique au conteneur WebM et de préférer AAC ou AC3 pour MKV.

Pour l'AV1, le mieux est encore le conteneur MKV mais pas avec OPUS mais plutôt avec AAC ou AC3.

C'est quand même bizarre que selon le test avec l'AV1 ne fonctionne pas partout de la même façon.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 01 septembre 2025 à 15:18:12
Au cas où cela serait moi qui aurais généré une incompatibilité Apple dans l'encodage, voici une vidéo encodée par YouTube en AV1, dans un conteneur WebM.

Est-elle lisible sur iPhone 15 Pro / iPhone 16 et + / Safari sur Mac M3 ou M4 ?


https://lafibre.info/videos/materiel/202411_apple_iphone_16pro.webm
Vidéo : AV1 720p à 24 images/sec
Audio : Opus
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: Kana-chan le 01 septembre 2025 à 15:29:16
Sur Safari sur un Mac mini M4 ==> Ne fonctionne pas du tout.
Sur Safari sur un MacBook Pro M2 ==> Ne fonctionne pas du tout.
Sur Firefox sur un Mac mini M4 ==> Fonctionne (Son et vidéo).
Sur Firefox sur un MacBook Pro M2 ==> Fonctionne (Son et vidéo).

Sur Safari sur un iPhone 16 Pro ==> Ne fonctionne pas du tout.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 01 septembre 2025 à 15:46:21
Merci pour les tests.

Donc aujourd'hui le conteneur pour avoir le maximum de compatibilité pour AV1+Opus, c'est le MP4.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: Kana-chan le 01 septembre 2025 à 16:09:12
Sur mon MacBook Pro M2 (qui n'est pas si vieux) aucune des vidéos postées ici ne fonctionnent sur Safari.
Par contre, elles fonctionnent toutes sur Firefox.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 01 septembre 2025 à 17:03:28
M2 => Dernier processeur a ne pas avoir d'accélération matérielle AV1
Safari => Pas de décodage logiciel AV1 (alors que tous les autres ont un décodage logiciel AV1)

J'espère qu'Apple va intégrer un décodage logiciel AV1 bientôt...
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: artemus24 le 01 septembre 2025 à 21:38:37
Citation de: vivien
Donc aujourd'hui le conteneur pour avoir le maximum de compatibilité pour AV1+Opus, c'est le MP4.
Pour avoir le maximum de compatibilité avec les lecteurs vidéos (players), il s'agit bien du conteneur MP4.
Sauf qu'OPUS n'est pas compatible avec MP4, mais plutôt avec WebM ou MKV.
Dans ce cas, il faut remplacer le codec audio OPUS par AAC si tu veux obligatoirement utiliser le conteneur MP4.

Je constate que l'AV1 est limité aux applications pour le streaming WEB, comme sous YOUTUBE et le conteneur le plus adapté est WebM.

Inversement, il y a encore des lecteurs qui ne supportent pas l'AV1, comme des téléviseurs, des consoles et autres smartphone. Il semble que l'année charnière soit 2021.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 01 septembre 2025 à 22:21:34
Le problème, c'est qu'en remplaçant l'audio Opus par AAC, on a d'autres incompatibilités sur des systèmes libres, AAC étant soumis à redevance...

Je suis en phase pour dire que tout encodage AV1 ne permet pas encore une compatibilité suffisante. Toutefois, cela devrait changer dans quelques années.

Aujourd'hui, il faut du VP9 si on n'a pas de fallback vers un second codec (VP9 avec Opus) étant compatible avec un peu près tout (y compris Apple qui supporte parfaitement VP9+Opus dans un container WebM).
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: MaxLebled le 01 septembre 2025 à 22:29:40
Sauf qu'OPUS n'est pas compatible avec MP4

C'est faux.

La prise en charge d'Opus a été ajoutée dans la deuxième édition de la norme ISO/IEC 14496-14, en 2018.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: artemus24 le 01 septembre 2025 à 22:35:14
J'ai fait le test sur mon téléviseur Samsung, le conteneur MP4 n'accepte pas OPUS.
Ce n'est pas parce que c'est pris en charge par la norme ISO/IEC 14496-14, en 2018, que c'est appliqué dans tous les lecteurs vidéos.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: MaxLebled le 01 septembre 2025 à 22:37:46
Peut-être, mais dans ce cas c'est le matériel ou son logiciel qui n'est pas aux normes. Officiellement, Opus est bel et bien pris en charge par le conteneur MP4.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: Symbol le 01 septembre 2025 à 22:57:00
AAC étant soumis à redevance...
Jusqu'en 2031, nous dit Wikipedia.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: Cochonou le 02 septembre 2025 à 22:52:07
Le problème, c'est qu'en remplaçant l'audio Opus par AAC, on a d'autres incompatibilités sur des systèmes libres, AAC étant soumis à redevance...
Tu as du étudier le sujet (en profondeur), mais ça me surprend un peu...
Il me semblait qu'en pratique c'était décodé par libavcodec depuis belle lurette. Et que libavcodec est disponible quasiment partout.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 03 septembre 2025 à 07:59:41
AAC a une bonne couverture, mais Firefox ne le prend en charge que via le système d'exploitation. Sur une Debian sans codec propriétaire, j'ai un doute sur sa prise en charge.

Je trouve surtout dommage, après avoir résolu le problème complexe du codec vidéo propriétaire, de pouvoir être bloqué par le codec audio.
Titre: Quel conteneur utiliser pour AV1+Opus ?
Posté par: vivien le 29 octobre 2025 à 16:16:13
Le Google Pixel 10 peut enregistrer des vidéos en utilisant le codec vidéo AV1 et à priori, c'est le conteneur MP4 qui est utilisé.

Je n'ai pas encore trouvé de vidéos pour savoir quel est le codec audio.