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

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #36 le: 18 octobre 2022 à 08:53:04 »
Sinon pour la consommation CPU, l'étude de Microsoft (pour VP9, mais c'est probablement applicable à AV1) montre que la charge CPU est exponentielle avec la définition :

Étude de Microsoft qui compare la consommation d'une vidéo VP9 dans Edge en fonction de la définition :

Attention, l'étude est ancienne, elle a été publiée en avril 2016 : WebM, VP9 and Opus Support in Microsoft Edge

Extrait traduit en français :

Il y a un effet secondaire d'une charge de calcul élevée sur le décodage logiciel : la consommation d'énergie du système est élevée. L'élévation est la plus élevée sur le contenu 4K car la charge de calcul est étroitement liée à la définition vidéo. Si nous comparons le décodage logiciel au décodage accéléré par le matériel, le décodage logiciel peut consommer 20 % de puissance totale en plus lors de la visualisation d'une vidéo 1080p, et jusqu'à 80 % de puissance en plus en visualisation 2160p. Les tableaux suivants comparent le décodage vidéo matériel au décodage vidéo logiciel à différentes définitions sur un ordinateur portable de niveau intermédiaire :



vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #37 le: 22 octobre 2022 à 16:14:30 »
Encodage 720p - 24 i/s avec le codec vidéo AV1 à 0,56 Mb/s


Taille du fichier : 41 593 176 octets - débit moyen : 555 kbit/s (+59% par rapport à la version AV1 480p).
- Conteneur : MP4 (ISO base media file format).
- Audio : Opus à 100 kbit/s stéréo.
- Vidéo : AV1 à 451 kbit/s - définition : 1280 x 720 à 24 images par seconde.
- Niveau / level utilisé : 3.1
(La norme AV1 définit 14 niveaux ou "levels", de 2.0 à 6.3. 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 720p (1280 x 720) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1,fps=24" -pix_fmt yuv420p -c:v libaom-av1 -crf 45 -b:v 0 -g 150 -row-mt 1 -tiles 2x1 -threads 8 -cpu-used 4 -c:a libopus -b:a 100k -ac 2 -f mp4 "201411_blender_big_buck_bunny_24fps_720p_av1.mp4"




Même vidéo (AV1), même audio (Opus), mais le conteneur est Matroska (.mkv) et non MP4 : lien vers la vidéo

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #38 le: 22 octobre 2022 à 16:15:01 »
Encodage 720p - 24 i/s avec le codec vidéo VP9 à 0,74 Mb/s


Taille du fichier : 55 393 807 octets - débit moyen : 739 kbit/s (+59% par rapport à la version VP9 480p).
- Conteneur : WebM.
- Audio : Opus à 100 kbit/s stéréo.
- Vidéo : VP9 à 635 kbit/s - définition : 1280 x 720 à 24 images par seconde.
- Niveau / level utilisé : 3.1
(La norme VP9 définit 14 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 720p (1280 x 720) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1,fps=24" -pix_fmt yuv420p -c:v libvpx-vp9 -crf 41 -b:v 0 -g 240 -quality good -speed 2 -tile-columns 2 -threads 8 -c:a libopus -b:a 100k -ac 2 "201411_blender_big_buck_bunny_24fps_720p_vp9.webm"




Même vidéo (VP9), même audio (Opus), mais le conteneur est MP4 et non WebM : lien vers la vidéo

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #39 le: 22 octobre 2022 à 16:15:17 »
Encodage 720p - 24 i/s avec le codec vidéo HEVC (H.265) à 1,1 Mb/s


Taille du fichier : 83 269 951 octets - débit moyen : 1 110 kbit/s (+76% par rapport à la version HEVC 480p).
- Conteneur : MP4 (ISO base media file format).
- Audio : AAC LC à 130 kbit/s stéréo.
- Vidéo : HEVC (H.265) à 975 kbit/s - définition : 1280 x 720 à 24 images par seconde.
- Niveau / level utilisé : 3.1
(La norme HEVC définit 13 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 720p (1280 x 720) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1,fps=24" -pix_fmt yuv420p -c:v libx265 -tag:v hvc1 -crf 26 -c:a aac -b:a 128k -ac 2 -f mp4 "201411_blender_big_buck_bunny_24fps_720p_hevc.mp4"

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #40 le: 22 octobre 2022 à 16:15:22 »
Encodage 720p - 24 i/s avec le codec vidéo H.264 (AVC) profil High à 1,2 Mb/s


Taille du fichier : 91 046 820 octets - débit moyen : 1 214 kbit/s (+78% par rapport à la version H.264 High 480p).
- Conteneur : MP4 (ISO base media file format).
- Audio : AAC LC à 130 kbit/s stéréo.
- Vidéo : H.264 (AVC) profil High à 1 079 kbit/s - définition : 1280 x 720 à 24 images par seconde.
- Niveau / level utilisé : 3.1
(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 720p (1280 x 720) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1,fps=24" -pix_fmt yuv420p -c:v libx264 -preset slow -crf 26 -c:a aac -b:a 128k -ac 2 -f mp4 "201411_blender_big_buck_bunny_24fps_720p_h264-high.mp4"

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #41 le: 22 octobre 2022 à 16:15:26 »
Encodage 720p - 24 i/s avec le codec vidéo H.264 (AVC) profil Main à 1,23 Mb/s


Taille du fichier : 92 390 314 octets - débit moyen : 1 232 kbit/s (+79% par rapport à la version H.264 Main 480p).
- Conteneur : MP4 (ISO base media file format).
- Audio : AAC LC à 130 kbit/s stéréo.
- Vidéo : H.264 (AVC) profil Main à 1 097 kbit/s - définition : 1280 x 720 à 24 images par seconde.
- Niveau / level utilisé : 3.1
(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) 24 images par seconde
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1,fps=24" -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_24fps_720p_h264-main.mp4"




Encodage 720p - 24 i/s avec le codec vidéo H.264 (AVC) profil Baseline à 1,63 Mb/s


Taille du fichier : 122 036 499 octets - débit moyen : 1 627 kbit/s (+93% par rapport à la version H.264 Baseline 480p).
- Conteneur : MP4 (ISO base media file format).
- Audio : AAC LC à 130 kbit/s stéréo.
- Vidéo : H.264 (AVC) profil Baseline à 1 493 kbit/s - définition : 1280 x 720 à 24 images par seconde.
- Niveau / level utilisé : 3.1
(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) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1,fps=24" -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_24fps_720p_h264-baseline.mp4"

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #42 le: 22 octobre 2022 à 16:24:38 »
Encodage 720p - 24 i/s avec le codec vidéo VP8 à 1,35 Mb/s


Taille du fichier : 101 422 923 octets - débit moyen : 1 352 kbit/s (+89% par rapport à la version VP8 480p).
- Conteneur : WebM.
- Audio : Vorbis à 128 kbit/s stéréo.
- Vidéo : VP8 à 1 162 kbit/s - définition : 1280 x 720 à 24 images par seconde.



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




Encodage 720p - 24 i/s avec le codec vidéo Theora à 5,64 Mb/s


Taille du fichier : 423 107 276 octets - débit moyen : 5 641 kbit/s (+76% par rapport à la version Theora 480p).
- Conteneur : Ogg.
- Audio : Vorbis à 128 kbit/s stéréo.
- Vidéo : Theora à 5 281 kbit/s - définition : 1280 x 720 à 24 images par seconde.



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




Encodage 720p - 24 i/s avec le codec vidéo MPEG-2 Vidéo (H.262) à 6,1 Mb/s


Taille du fichier : 457 748 480 octets - débit moyen : 6 103 kbit/s (+77% par rapport à la version Theora 480p).
- 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) à 5 725 kbit/s - définition : 1280 x 720 à 24 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_24fps_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) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1,fps=24" -pix_fmt yuv420p -c:v mpeg2video -g 15 -q:v 4 -maxrate:v 18000k -minrate:v 0 -bufsize:v 2000k -c:a ac3 -f dvd -b:a 256k -ar 48000 -ac 2 "201411_blender_big_buck_bunny_24fps_720p_mpeg2.mpg"

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #43 le: 22 octobre 2022 à 16:26:51 »
Avec l'arrivée du support HEVC chez Chrome, j'ai rajouté des encodages HEVC.

Actuellement, j'ai ces 4 vidéos HEVC :


Encodage 720p (1280 x 720) 60 images par seconde :
- codec vidéo HEVC

Encodage 1080p (1920 x 1080) 60 images par seconde :
- codec vidéo HEVC

Encodage 4K 2160p (3840 x 2160) 60 images par seconde :
- codec vidéo HEVC

Encodage 8K 4320p (7680 x 4320)  24 images par seconde :
- codec vidéo HEVC

Gros problème : Si la vidéo HEVC 4320p est bien lisible sur Chrome 107, Edge 106 et iOS 16, les version 720, 1080p et 2160p sont encodées différemment et elles ne fonctionnent pas et je ne comprends pas ce qui bloque.
Avec le lecteur multimédia de Windows 11 qui lit bien la vidéo 4320p, pour la 720p, j'ai le message "Nous ne pouvons pas ouvrir [ficher.mp4]. Il utilise des paramètres d'encodage non pris en charge".
Les vidéos HEVC que vous pouvez facilement télécharger via un clic droit puis enregistrer sous sont bien entendu lisibles avec VLC.
J'imagine qu'il y a un pré-requis non respecté, mais je n'ai pas trouvé lequel.

Si vous savez pourquoi je suis preneur.


Autre exemple d'une autre vidéo HEVC :
Non lisible sur :
- iOS 16
- Chrome 107 sous Win11

Lisible avec :
- Chrome 106 sur Android
- Edge 106 sous Windows 11
- le lecteur multimédia de Windows 11
- VLC


[vidéo supprimée]

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 #44 le: 23 octobre 2022 à 01:35:27 »
Ces vidéos ne sont pas non plus lisibles avec MPC-HC.

Avec mediainfo :
Frame rate mode                          : Variable
Frame rate                               : 60.000 FPS
Minimum frame rate                       : 55.556 FPS
Maximum frame rate                       : 62.500 FPS
C'est probablement le framerate variable qui n'est pas supporté.

Au passage, ton message sur la vidéo 2160p charge en fait la vidéo 720p.

[vidéo supprimée]
Celle-ci est bien lisible avec MPC-HC, mais en décodage logiciel.
chrome://media-internals indique une erreur de décodage.

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 #45 le: 23 octobre 2022 à 05:45:02 »
Avec Chrome Dev sous Linux (Intel Core i7-11850H) :
 - la vidéo HEVC 360p ne se décode pas non plus
 - les vidéos 2160p H264/VP9/AV1 sont bien décodées, mais parfois de manière accélérée, parfois non
 - les vidéos 1440p et 4320p sont décodées mais les couleurs sont décalées (problème de rendu ?)

La vidéo HEVC 360p :
 - se décode en HW avec "ffplay -vcodec hevc_qsv", avec uniquement un avertissement "Unknown HEVC profile: 0"
 - se décode en HW avec "gst-play-1.0" (VAAPI)
 - se décode en SW avec "ffmpeg -hwaccel vaapi -i 201411_blender_big_buck_bunny_24fps_360p_hevc.mp4 -f null -"
[hevc @ 0x56266fd6ea40] Unknown HEVC profile: 0
...
[hevc @ 0x56266fd6ea40] HEVC profile is not found.
[hevc @ 0x56266fd6ea40] No support for codec hevc profile 0.
[hevc @ 0x56266fd6ea40] Failed setup for format vaapi: hwaccel initialisation returned error.
- se décode en SW avec "mpv --hwdec=vaapi" :
[ffmpeg/video] hevc: Unknown HEVC profile: 0
[ffmpeg/video] hevc: Unknown HEVC profile: 0
[ffmpeg/video] hevc: HEVC profile is not found.
[ffmpeg/video] hevc: No support for codec hevc profile 0.
[ffmpeg/video] hevc: Unknown HEVC profile: 0
[ffmpeg/video] hevc: Unknown HEVC profile: 0

Donc on dirait que ce vieil encodage n'a pas l'information correcte sur le profil, et selon les programmes ça peut poser problème :
 - ffmpeg semble le passer tel quel, et VAAPI n'aime pas
 - GstH265Parse (GStreamer) donne "profile=(string)main", et derrière VAAPI décode sans problème

La vidéo 4320p AV1 fonctionne plus ou moins selon les cas :
 - "mpv --hwdec=vaapi" fonctionne parfaitement
 - gst-play-1.0 utilise le décodage HW (VAAPI), mais a besoin de --videosink=vaapisink (ou --videosink=glimagesink qui consomme un peu plus), par défaut il choisit xvimagesink qui n'est pas fluide
 - vlc essaye de la décoder en logiciel (libdav1d), forcément çe ne passe pas (peut-être que https://code.videolan.org/videolan/vlc/-/merge_requests/2459 corrigera)
 - ffplay utilise libdav1d par défaut, et si je force le HW (-vcodec av1_qsv) je n'ai pas d'erreur mais un écran noir
 - la ligne de commande ffmpeg peut utiliser qsv ou vaapi, mais il y a toujours un passage par le CPU pour une conversion (la sortie OpenGL ne supporte pas le NV12), ce qui est très couteux

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #46 le: 24 octobre 2022 à 18:27:28 »
Merci hwti pour tes préciseuses informations.

J'ai ré-encodé en HEVC la vidéo 720p ci-dessous (en partant du flux 8k HEVC en source) via ffmpeg 5.1 avec la ligne de commande suivante :
ffmpeg -i "source.mp4" -filter:v "scale=1280:-1" -pix_fmt yuv420p -c:v libx265 -tag:v hvc1 -crf 30 -preset slow -c:a aac -b:a 128k "out.mp4"

Le tag -tag:v hvc1 est nécessaire pour la compatibilité Apple. Apple indique dans sa documentation que vous DEVEZ utiliser des formats vidéo dans lesquels les ensembles de paramètres sont stockés dans les descriptions d'échantillons, plutôt que dans les échantillons.
H.264 : 'avc1' à la place de 'avc3'
H.265 : 'hvc1' à la place de 'hev1'
'dvh1' à la place de 'dvhe'


La vidéo est bien lisible par Chrome sous Android, Windows (avec ou sans extension HEVC) et Edge sous Windows 11 avec l'extension d'installée.

Par contre, avec le lecteur multimédia de Windows, il n'y a pas de son !
L'audio est en AAC LC, un grand classique, je ne comprends pas que le lecteur multimédia puisse refuser ce format utilisé partout en H.264 dans un conteneur MP4.
Le lecteur multimédia exigerait de l'audio AC-3 pour HEVC ?

La vidéo en question :




Encodage réalisé en 2022 par Vivien avec ffmpeg 5.1 :
# HEVC CRF 26 HVC1 (avec -tag:v hvc1 pour une compatibilité Apple) audio 6 channels (sans -ac 2)
# Vidéo 720p (1280 x 720) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=1280:-1,fps=24" -pix_fmt yuv420p -c:v libx265 -tag:v hvc1 -crf 26 -c:a aac -b:a 128k -f mp4 "201411_blender_big_buck_bunny_24fps_720p_hevc_6channels.mp4"


Edit : c'est une vidéo avec audio 5.1 (6 channels) et non de la stéréo.

R@284

  • Abonné Orange Fibre
  • *
  • Messages: 499
  • Livebox Max 2,5gb/s|800mb/s + Sosh 11€99 40Go
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #47 le: 24 octobre 2022 à 19:50:06 »
Mon cousin m'a passé un pc de la région ile de france qu'on lui a donné cette année...et il lit les vidéos en 4K ! franchement pas mal