Auteur Sujet: Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)  (Lu 119331 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #156 le: 12 décembre 2022 à 21:44:42 »
De nouveaux codecs vidéos sont disponibles : (sommaire pour un accès direct aux vidéos)

               



Scipt pour générer ces fichiers (sous Linux, avec FFmpeg) : encodage_av1_vp9_hevc_h264_vp8_theora_mpeg2.sh

vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #157 le: 12 décembre 2022 à 21:55:56 »
Pour H.264, il y a trois profils fréquents sur internet :
   

De nombreuses vidéos sur Internet ne sont pas encodées en profil "High", mais en profil "Main". On trouve même encor du profile "Baseline", bien que cela devienne plus rare de nos jours.

Par exemple, les vidoés YouTube H.264 sont en profile "Main" jusqu'en 720p et "High" en 1080p. Le H.264 est normalement plus disponibles au-delà de 1080p, mais il y a des exceptions.


Autres codecs rajouté :



VP8 est remplacé par VP9, mais on trouve encore des vidéos en VP8, généralement des vidéos créés par des outils de capture vidéo.
Les navigateurs qui supportent VP8 sont presque exactement les mêmes que VP9.



Theora, c'est le premier codec disponible pour HTML5. Il fonctionne sous Firefox, Chrome et Edge sur PC. Pas de support par Safari. Le support sur navigateur mobile est plus limité.
Theora est un codec assez simple, il n'a pas besoin d'accélération matérielle pour être décodée, là où en 2004 quand il est sorti, les processeurs étaient limités et avaient du mal à décoder le H.264 sans support matériel.
Théora est peu performant, mais c'est le premier codec vidéo libre de droits et cela permettait enfin d'avoir de la vidéo dans des logiciels open source à l'époque (depuis des contournements ont été trouvés pour que tous puissent profiter du H.264, même sous Linux).

Je n'ai pas été au-delà de 1080p, il faut déjà 21,5 Mbit/s pour un flux 1080p !

Si le débit d'encodage n'est pas assez élevé avec Theora, on se retrouve tout de suite avec des macro-blocs bien gênants, comme lors du générique du lancement du journal télévisé de CCTV France, que j'ai encodé en 2008 :

Vidéo 524x556 (flux récupéré sur les flux pour VLC chez Free), avec un encodage vidéo à 1286 Kb/s, insuffisant pour que Theora puisse encoder les parties bien animées de la vidéo :



vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #158 le: 12 décembre 2022 à 22:06:05 »
Enfin, j'ai rajouté des vidéos MPEG-2 !



Le codec est vieux (1995). H.262/MPEG-2 a été peu utilisé sur Internet, mais c'est le codec utilisé sur tous les DVD vidéo. Il était également utilisé pour la télévision TNT de première génération (de 2005 à 2016), la télévision sur le câble et sur les premières des box « triple play » en France. Le H.262/MPEG-2 est bien moins efficace que le H.264/AVC et les opérateurs ont tous changés les équipements des clients incompatibles H.264/AVC afin de pouvoir arrêter l’utilisation de ce codec peu efficace. En 2022, la principale utilisation du MPEG-2 reste la lecture de DVD vidéo. Les revendeurs de produits et services utilisant la norme H.262/MPEG-2 devaient payer des droits pour l'utilisation d'une technologie brevetée. Le dernier brevet américain expirant le 14 février 2018, seuls les brevets philippins et malaisiens restent actifs après cette date.
MPEG-2 n'est pus inclus depuis Windows 10 (pour éviter à Microsoft de payer les brevets actif pour une technologie peu utilisée).

MPEG-2 n'est pas lisible avec Chrome, Firefox ou Edge (je ne sais pas pour Safari) et il n'est normalement pas utilisé sur Internet.

Toutefois, il est présent sur de nombreux équipements connectés pour lire les DVD, et donc les navigateurs de certaines télévisions peuvent lire des flux MPEG-2.

Sur PC, je n'ai trouvé qu'un navigateur exotique pour lire le MPEG-2 directement dans le navigateur : Arora
Pour en savoir plus sur ce navigateur : https://fr.wikipedia.org/wiki/Arora
Arora est un navigateur basé sur le moteur de rendu HTML WebKit, comme Safari. C'est un navigateur qui a été abandonné depuis septembre 2010. Il supporte tous les codecs vidéo MPEG-2, Theora, VP8, H.264, HEVC et VP9 (il ne manque que AV1 sur mon PC sous Ubuntu 18.04). Le VP9 n'existait pas à l'époque, ainsi j'imagine que le support de VP9 est assuré par QtWebKit, le module de Qt qui utilise le moteur de rendu HTML WebKit. Sous Ubuntu 18.04, QT est en version 5.9 (sortie en mai 2017) et c'est elle qui doit apporter le support de VP9+Opus à Arora.



vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #159 le: 12 décembre 2022 à 22:16:37 »
Encodage 720p - 60 i/s avec le codec vidéo H.264 (AVC) profil Main à 1,5 Mb/s


Taille du fichier : 110 366 709 octets - débit moyen : 1 472 kbit/s (+19% par rapport à la version H.264 Main 720p à 24 images/sec).
- Conteneur : MP4 (ISO base media file format).
- Audio : AAC LC à 130 kbit/s stéréo.
- Vidéo : H.264 (AVC) profil Main à 1 329 kbit/s - définition : 1280 x 720 à 60 images par seconde.
- Niveau / level utilisé : 3.2
(La norme H.264 définit 20 niveaux ou "levels", de 1 à 6.2. Un niveau est un ensemble de contraintes pour un flux. Un décodeur qui se conforme à un niveau donné doit être capable de décoder tous les flux binaires qui sont codés pour ce niveau et pour tous les niveaux inférieurs). Les niveaux pouvant être mis en œuvre dépendent de la capacité matérielle.



Encodage réalisé en 2022 par Vivien avec ffmpeg 5.1 :
# Vidéo H.264 profile main CRF 26 720p (1280 x 720) 60 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1" -pix_fmt yuv420p -c:v libx264 -preset slow -crf 26 -profile:v main -c:a aac -b:a 128k -ac 2 -f mp4 "201411_blender_big_buck_bunny_60fps_720p_h264-main.mp4"

vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #160 le: 12 décembre 2022 à 22:17:10 »
Encodage 720p - 60 i/s avec le codec vidéo H.264 (AVC) profil Baseline à 1,9 Mb/s


Taille du fichier : 140 828 881 octets - débit moyen : 1 878 kbit/s (+15% par rapport à la version H.264 Baseline 720p à 24 images/sec).
- Conteneur : MP4 (ISO base media file format).
- Audio : AAC LC à 130 kbit/s stéréo.
- Vidéo : H.264 (AVC) profil Baseline à 1 739 kbit/s - définition : 1280 x 720 à 60 images par seconde.
- Niveau / level utilisé : 3.2
(La norme H.264 définit 20 niveaux ou "levels", de 1 à 6.2. Un niveau est un ensemble de contraintes pour un flux. Un décodeur qui se conforme à un niveau donné doit être capable de décoder tous les flux binaires qui sont codés pour ce niveau et pour tous les niveaux inférieurs). Les niveaux pouvant être mis en œuvre dépendent de la capacité matérielle.



Encodage réalisé en 2022 par Vivien avec ffmpeg 5.1 :
# Vidéo H.264 profile baseline CRF 26 720p (1280 x 720) 60 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1" -pix_fmt yuv420p -c:v libx264 -preset slow -crf 26 -profile:v baseline -c:a aac -b:a 128k -ac 2 -f mp4 "201411_blender_big_buck_bunny_60fps_720p_h264-baseline.mp4"

vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #161 le: 12 décembre 2022 à 22:17:30 »
Encodage 720p - 60 i/s avec le codec vidéo VP8 à 2,1 Mb/s


Taille du fichier : 160 875 934 octets - débit moyen : 2 145 kbit/s (+59% par rapport à la version VP8 720p à 24 images/sec).
- Conteneur : WebM.
- Audio : Vorbis à 128 kbit/s stéréo.
- Vidéo : VP8 à 1 923 kbit/s - définition : 1280 x 720 à 60 images par seconde.



Encodage réalisé en 2022 par Vivien avec ffmpeg 5.1 :
# Vidéo VP8 CRF 41 720p (1280 x 720) 60 images par seconde (débit max 4 Mbit/s) :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1" -pix_fmt yuv420p -c:v libvpx -crf 41 -b:v 4M -g 240 -quality good -speed 2 -threads 8 -c:a libvorbis -b:a 128k -ac 2 "201411_blender_big_buck_bunny_60fps_720p_vp8.webm"

vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #162 le: 12 décembre 2022 à 22:17:49 »
Encodage 720p - 60 i/s avec le codec vidéo Theora à 11,4 Mb/s


Taille du fichier : 856 934 582 octets - débit moyen : 11 426 kbit/s (+103% par rapport à la version Theora 720p à 24 images/sec).
- Conteneur : Ogg.
- Audio : Vorbis à 128 kbit/s stéréo.
- Vidéo : Theora à 10 800 kbit/s - définition : 1280 x 720 à 60 images par seconde.



Encodage réalisé en 2022 par Vivien avec ffmpeg 5.1 :
# Vidéo Theora -q:v 7 720p (1280 x 720) 60 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1" -pix_fmt yuv420p -c:v libtheora -q:v 7 -c:a libvorbis -b:a 128k -ac 2 "201411_blender_big_buck_bunny_60fps_720p_theora.ogg"

vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #163 le: 12 décembre 2022 à 22:18:03 »
Encodage 720p - 60 i/s avec le codec vidéo MPEG-2 Vidéo (H.262) à 11,1 Mb/s


Taille du fichier : 828 979 200 octets - débit moyen : 11 053 kbit/s (+220% par rapport à la version Theora 480p à 24 images/sec).
- Conteneur : MPEG-PS (Program stream).
- Audio : Dolby Digital AC-3 à 256 kbit/s stéréo.
- Vidéo : H.262 / MPEG-2 Vidéo (partie 2 de la norme MPEG-2) à 10 600 kbit/s - définition : 1280 x 720 à 60 images par seconde.
- Divers : Menu stream DVD-Video

Les vidéos MPEG-2 sont lisibles uniquement sur des navigateurs exotiques. Pour ce faire, copier l'URL ci-dessous dans la barre d'adresse.
https://lafibre.info/videos/test/201411_blender_big_buck_bunny_60fps_720p_mpeg2.mpg

Encodage réalisé en 2022 par Vivien avec ffmpeg 5.1 :
# Vidéo MPEG-2 Part2 -q:v 4 720p (1280 x 720) 60 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1" -pix_fmt yuv420p -c:v mpeg2video -g 30 -q:v 4 -maxrate:v 34000k -minrate:v 0 -bufsize:v 2500k -c:a ac3 -f dvd -b:a 256k -ar 48000 -ac 2 "201411_blender_big_buck_bunny_60fps_720p_mpeg2.mpg"

vivien

  • Administrateur
  • *
  • Messages: 47 390
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #164 le: 17 décembre 2022 à 12:53:14 »
Un point qui est étonnant avec l'encodage HEVC (et un peu aussi H.264), c'est que le fait de passer de 24 à 60 images par seconde augmente peu ou pas le débit nécessaire.

Exemple : l'encodage 4K 2160p avec le codec vidéo HEVC (H.265) : on est à 4,7 Mb/s que ce soit à 24 images par seconde ou 60 images par seconde, avec le même paramètre de qualité (-CRF 26 est employé pour toutes les vidéos HEVC ou H.264).

Pour les autres codecs, AV1, VP9, VP8, MPEG-2 passer le nombre d'images par seconde de 24 à 60 va augmenter le débit de 60%. Là aussi, le paramétrage de qualité est identique quelle que soit la résolution (-CRF 45 pour AV1)

Enfin le cas du codec vidéo Theora qui lui va plus que doubler sa taille lors du passage de 24 à 60 images par secondes.

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #165 le: 30 décembre 2022 à 17:01:00 »
Note 2 : il semble que sur les dernières builds, chrome ait activé Vulkan par défaut
Peut-être sous certaines conditions, je n'ai pas regardé le détail.
Donc VaapiVideoDecoder en standard pour tout le monde, mais avec les soucis Vulkan cités plus haut.
Là sur Chrome Dev (110.0.5478.4), j'ai Vulkan activé, et pourtant VaapiVideoDecoder échoue,  :
00:00:00.112 error "VideoDecoderPipeline Frame converter returns null frame."
00:00:00.112 error "VideoDecoderPipeline Frame converter returns null frame."
00:00:00.112 error "VideoDecoderPipeline Frame converter returns null frame."
00:00:00.112 error "VideoDecoderPipeline Frame converter returns null frame."
00:00:00.112 warning "video decoder fallback after initial decode error."
et :
[2607:2607:1230/164352.245674:ERROR:gl_common_image_backing_factory.cc(96)] : CreateSharedImage: invalid format
[2607:2607:1230/164352.245822:ERROR:shared_image_factory.cc(632)] : Could not find SharedImageBackingFactory with params: usage: DisplayRead|Scanout, format: YUV_420_BIPLANAR, share_between_threads: 0, gmb_type: platform
Donc il semble quand même vouloir passer en GL.

dmfr

  • Abonné Orange adsl
  • *
  • Messages: 275
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #166 le: 03 janvier 2023 à 20:11:13 »
Là sur Chrome Dev (110.0.5478.4), j'ai Vulkan activé, et pourtant VaapiVideoDecoder échoue,  :
Sur la branche principale (111, 110?), des flags de contrôle ont été (re)mis.

Essayer avec :
~/chromium.main/chrome \
--no-sandbox \
--enable-features=Vulkan,DefaultANGLEVulkan,VulkanFromANGLE,VaapiVideoDecoder,VaapiVideoDecodeLinuxGL,VaapiVideoEncoder \
--ozone-platform=x11 \
--use-gl=angle \
"$@"

Je viens de tester, sur un checkout récent (v111), toujours un rendu dégradé (pas d'up/downscaling).

Anonyme

  • Invité
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #167 le: 06 janvier 2023 à 02:00:43 »
J'ai lancé un build de Chromium sur mac.
Version 111.0.5518.0 (Build de développement) (x86_64)

Bonne nouvelle  l'AV1 fonctionne, ce n'était pas le cas précédemment.
« Modifié: 06 janvier 2023 à 02:27:50 par PhilippeMarques »