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

0 Membres et 2 Invités sur ce sujet

zergflag

  • Abonné Bbox fibre
  • *
  • Messages: 1 942
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #132 le: 01 décembre 2022 à 22:20:16 »
Est-ce que ça serait pas à cause du fait que ça soit a cause des paramètres hvc1/hev1 ? Apple utilise hvc1  par défaut ffmpeg utilise hev1 il me semble pour avoir hvc1 il faut rajouter : -tag:v hvc1

"hvc1 parameter sets are stored out-of-band in the sample entry (i.e. below the Sample Description Box ( stsd ) box)"

"hev1 parameter sets are stored out-of-band in the sample entry and/or in-band in the samples (i.e. SPS/PPS/VPS NAL units in the bitstream/ mdat box)"

vivien

  • Administrateur
  • *
  • Messages: 47 175
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #133 le: 02 décembre 2022 à 07:48:32 »
Je confirme (j'ai mis les paramètres d'encodage sous les vidéos) : j'ai systématiquement utilisé le -tag:v hvc1

Comme je propose une vidéo de test sans le -tag:v hvc1, j'ai vérifié : en HEV1 (le mode par défaut de ffmpeg) ce n'est pas non plus lisible sous Chrome 108 sous Ubuntu.

Ci-dessous, je déplace des vidéos, pour limiter le nombre de vidéos sur une même page.

vivien

  • Administrateur
  • *
  • Messages: 47 175
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #134 le: 02 décembre 2022 à 07:50:55 »
Encodage 4K 2160p - 60 i/s avec le codec vidéo AV1 à 3,0 Mb/s


Taille du fichier : 227 696 445 octets - débit moyen : 3 036 kbit/s (+67% par rapport à la version AV1 1440p à 60 images/sec).
- Conteneur : MP4 (ISO base media file format).
- Audio : Opus à 100 kbit/s stéréo.
- Vidéo : AV1 à 2 928 kbit/s - définition : 4K 3840 x 2160 à 60 images par seconde.
- Niveau / level utilisé : 5.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 4K 2160p (3840 x 2160) 60 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=3840:-1" -pix_fmt yuv420p -c:v libaom-av1 -crf 45 -b:v 0 -g 300 -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_60fps_2160p_av1.mp4"

vivien

  • Administrateur
  • *
  • Messages: 47 175
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #135 le: 02 décembre 2022 à 07:51:39 »
Encodage 4K 2160p - 60 i/s avec le codec vidéo VP9 à 4,6 Mb/s


Taille du fichier : 343 958 496 octets - débit moyen : 4 586 kbit/s (+77% par rapport à la version VP9 1440p à 60 images/sec).
- Conteneur : WebM.
- Audio : Opus à 100 kbit/s stéréo.
- Vidéo : VP9 à 4 480 kbit/s - définition : 4K 3840 x 2160 à 60 images par seconde.
- Niveau / level utilisé : 5.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 4K 2160p (3840 x 2160) 60 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=3840:-1" -pix_fmt yuv420p -c:v libvpx-vp9 -crf 41 -b:v 0 -g 240 -quality good -speed 2 -tile-columns 3 -threads 16 -c:a libopus -b:a 100k -ac 2 "201411_blender_big_buck_bunny_60fps_2160p_vp9.webm"

vivien

  • Administrateur
  • *
  • Messages: 47 175
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #136 le: 02 décembre 2022 à 07:52:04 »
Encodage 4K 2160p - 60 i/s avec le codec vidéo HEVC (H.265) à 4,7 Mb/s


Taille du fichier : 352 364 518 octets - débit moyen : 4 698 kbit/s (+65% par rapport à la version HEVC 1440p à 60 images/sec).
- Conteneur : MP4 (ISO base media file format).
- Audio : AAC LC à 130 kbit/s stéréo.
- Vidéo : HEVC (H.265) à 4 555 kbit/s - définition : 4K 3840 x 2160 à 60 images par seconde.
- Niveau / level utilisé : 5.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 4K 2160p (3840 x 2160) 60 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=3840:-1" -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_60fps_2160p_hevc.mp4"

vivien

  • Administrateur
  • *
  • Messages: 47 175
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #137 le: 02 décembre 2022 à 07:52:21 »
Encodage 4K 2160p - 60 i/s avec le codec vidéo H.264 (AVC) profil High à 7,2 Mb/s


Taille du fichier : 542 868 675 octets - débit moyen : 7 238 kbit/s (+85% par rapport à la version H.264 High 1440p à 60 images/sec).
- Conteneur : MP4 (ISO base media file format).
- Audio : AAC LC à 130 kbit/s stéréo.
- Vidéo : H.264 (AVC) profil High à 7 095 kbit/s - définition : 4K 3840 x 2160 à 60 images par seconde.
- Niveau / level utilisé : 5.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 4K 2160p (3840 x 2160) 60 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_60fps_2250p_h264-high.mp4" -filter:v "scale=3840:-1" -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_60fps_2160p_h264-high.mp4"





Encodage 4K 2160p - 60 i/s avec le codec vidéo VP8 à 9,7 Mb/s


Taille du fichier : 727 885 665 octets - débit moyen : 9 705 kbit/s (+80% par rapport à la version VP8 1440p à 60 images/sec).
- Conteneur : WebM.
- Audio : Vorbis à 128 kbit/s stéréo.
- Vidéo : VP8 à 9 183 kbit/s - définition : 4K 3840 x 2160 à 60 images par seconde.



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

Anonyme

  • Invité
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #138 le: 02 décembre 2022 à 09:05:18 »
Le AV1 8K, je n'arrive pas à le lire pour l'instant, je n'ai pas dit mon dernier mot  ;D
Le VP9 et HEVC 8K sont parfait.
Le H264 8K a un problème d'encodage, j'arrive à le lire mais il y a des artefacts, tu vérifies ?
Pour éviter tout problème de bande passante, saccade, réseau, et dissocier les paramètres susceptibles d'interférer,  je télécharge chaque fichier en local pour sa lecture.
Si le lecteur et le processeur Qualcomm ne pouvaient pas lire, les deux fichiers VP9 et HEVC, je serais d'accord avec ton analyse.
Là le problème proviens d'ailleurs.
A la lecture de tes paramètres, tu fais un encodage par le biais d'un transcodage de H.264 aux différents autres formats.
Pour 1080p je les ai déjà tous vérifiés auparavant, aucun problème.
Les 4K, je ne les ai pas vérifié, je suis passé directement aux 8K. Bon je ferais une passe ultérieurement sur tous les 4K, en investiguant mon problème de lecture AV1
Par contre c'est très bien, tu passes les 4K avec une bande passante sous les 5 Mb/s par stream, sur un transporteur, cela te fais une chaine 4K avec la bande passante utilisé auparavant pour une 1080 :)

Anonyme

  • Invité
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #139 le: 03 décembre 2022 à 11:12:22 »
Un petit récapitulatif :

C'est bien un chromium comme browser natif du Pico 4, le HEVC ne fonctionne pas ( c'est la version la plus récente du browser la 3.3.2 du Pico 4, elle n'intègre pas ces derniers changements de chrome 108).

Pour les 4K, sur Chrome 108 ( tout frais du 30/11/2022 installé sur le Pico 4)
Le AV1 saccade, le VP9, le H264, H265 parfait.
Le lecteur externe ne lit pas les AV1

Et je suis navré de te confirmer que ton H264 pour le 8K a bien un problème d'encodage, le AV1 n'est toujours pas lisible, et le VP9 et HEVC fonctionnent parfaitement.

vivien

  • Administrateur
  • *
  • Messages: 47 175
    • Twitter LaFibre.info
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #140 le: 03 décembre 2022 à 11:35:06 »
J'ai deux fichiers sources :

Big Buck Bunny est sorti en 2008 en HD 24 images par secondes (pas de 4K), puis en 2014 il y a eu une reprise des sources pour faire une version native 2250p à 60 images par seconde (et même une version 3D à l'époque cela semblait l'avenir). Il n'y a pas de version 8K.

Pour mes encodages, j'ai pris :

- Résolution 4K 2160p et inférieur, 24 images par seconde comme 60 images par seconde : La source est l'encodage 2250p - 60 i/s avec le codec vidéo H.264 (AVC) profil High à 10,5 Mb/s.

- Encodage 8K 4320p : La source est les vidéos 8K 4320p 24 i/s avec le codec vidéo HEVC (H.265) à 13,8 Mb/s. C'est un upscaling en partant des images 1080p non compressées réalisé avec Nero AI Image Upscaler par oliverx, les sources de la version 4K ne paraissant pas disponibles.

Bref, ma version 8K est de l'upscaling, mais cela permet de tester les lecteurs vidéos. Je confirme que la version H.264 fonctionne bien sur un PC récent. Toutefois, il n'est pas habituel d'avoir du 8K en H.264 et j'ai même eu un problème avec la version 5.1 de ffmpeg, j'ai dû basculer sur une version plus ancienne pour encoder la 8K :

J'ai trouvé un bug étrange avec ffmpeg 5.1 (en ré-encodant les vidéos) : Avec cette nouvelle version majeure, j'ai des plantages systématiques pour l'encodage de vidéo 8K (7680 x 4320) en H.264 et AV1. Par contre, pas de problème avec VP9 en 8K (et cela passe en H.264 et AV1 dans les résolutions plus basses) !

Curieux, j'ai testé avec ffmpeg 4.4.3 : l'encodage 8K H.264 et AV1 fonctionne.

Les lignes de commandes utilisées :

# Vidéo H.264 8K (7680 x 4320) à 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_24fps_4320p_hevc.mp4" -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_4320p_h264-high.mp4"

# Vidéos AV1 8K (7680 x 4320) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_24fps_4320p_hevc.mp4" -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_4320p_av1.mp4"

# Vidéos VP9 8K (7680 x 4320) 24 images par seconde :
ffmpeg -i "201411_blender_big_buck_bunny_24fps_4320p_hevc.mp4" -pix_fmt yuv420p -c:v libvpx-vp9 -crf 41 -b:v 0 -g 240 -quality good -speed 2 -tile-columns 3 -threads 16 -c:a libopus -b:a 100k -ac 2 "201411_blender_big_buck_bunny_24fps_4320p_vp9.webm"


Comancheiv

  • Abonné SFR fibre FttH
  • *
  • Messages: 345
  • SFR FTTH 2000/700 - (13)
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #141 le: 03 décembre 2022 à 11:40:54 »
salut, sur les videos 8K AV1 VP9 et HEVC tout et lu via le décodage matériel de ma CG (RTX 3070 Ti) par contre la vidéo 8K H264 elle est lue via le décodage CPU et mon via ma CG, c'est la seule vidéo H264 a être lue via CPU et non GPU, c'est pas normal non ?  (screen ou on voit bien quand je commence a lire la vidéo sur les graphiques 5 6 7 et 8 )

Anonyme

  • Invité
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #142 le: 03 décembre 2022 à 11:49:31 »
Bref, ma version 8K est de l'upscaling, mais cela permet de tester les lecteurs vidéos. Je confirme que la version H.264 fonctionne bien sur un PC récent. Toutefois, il n'est pas habituel d'avoir du 8K en H.264 et j'ai même eu un problème avec la version 5.1 de ffmpeg, j'ai dû basculer sur une version plus ancienne pour encoder la 8K :

Ne le prends pas comme un reproche, c'est très bien comme travail.
C'est juste un feed-back. Si je suis confronté à ce que je décris, d'autres le seront aussi, cela lève certaines ambiguïtés possibles.

Optix

  • AS41114 - Expert OrneTHD
  • Abonné Orne THD
  • *
  • Messages: 4 666
  • WOOHOO !
    • OrneTHD
Vidéos de test H.264, HEVC, VP9 et AV1 du 320p à la 8K (4320p)
« Réponse #143 le: 03 décembre 2022 à 12:00:33 »
salut, sur les videos 8K AV1 VP9 et HEVC tout et lu via le décodage matériel de ma CG (RTX 3070 Ti) par contre la vidéo 8K H264 elle est lue via le décodage CPU et mon via ma CG, c'est la seule vidéo H264 a être lue via CPU et non GPU, c'est pas normal non ?  (screen ou on voit bien quand je commence a lire la vidéo sur les graphiques 5 6 7 et 8 )

Si c'est normal.

Il faut voir les possibilités hardware comme une extension optimisée (par rapport à du software) pour un usage précis. Par exemple, décoder du 1080p en H264 c'est très courant, des chips pour gérer ce cas précis sont légions. Tu as aussi des notions de profile et de "level" pour définir le niveau de complexité de compression (et donc le niveau de finition de la puce).

Mais dès que tu pousses la puce dans des limites (genre décoder de la 8K sur la puce en charge de décoder du h264) pour lequel elle n'est pas prévue pour, elle ne peut pas le gérer, et donc, ça fallback en software.