MP4 HEVC vs AV1 avec encodage matériel activé/désactivé

J’essaie les nouveaux profils AV1 et je me demande s’il y a des réglages possibles ou si c’est simplement que l’accélération matérielle ne fonctionne pas bien pour moi.

Un peu d’historique, et peut-être que cela expliquera ma confusion — j’utilise généralement le profil MP4 HEVC et, il y a quelques mois, j’ai eu un nouveau PC avec une carte vidéo Intel Arc, j’ai donc essayé l’encodage matériel. Ce que j’ai constaté, c’est que mon fichier MP4 final (à partir d’un TS original) était peut-être 10 à 20 % plus volumineux (les MP4 de sortie font probablement 1/5 à 1/10 de la taille du TS original) avec l’accélération matérielle activée. À première vue, je désactiverais donc l’encodage matériel, mais ici le compromis est la vitesse : le temps de conversion était peut-être 10 fois plus rapide avec l’accélération matérielle activée.
Donc, avec l’accélération matérielle, la taille du fichier est un peu moins bonne, mais le temps de traitement est bien meilleur.

Maintenant, avec AV1, j’observe un comportement différent.
Un fichier TS de 5,5 Go converti :

  • avec accélération matérielle : 88 Mo en un peu moins de 7 minutes.
  • sans accélération matérielle : 158 Mo en environ 48 minutes.

Donc, pour AV1, le traitement avec accélération matérielle est plus rapide et donne un fichier plus petit (alors qu’en HEVC, c’est plus rapide mais un peu plus gros). Cependant, le problème est qu’en HEVC, la qualité vidéo est comparable entre les deux conversions, tandis qu’avec AV1, le traitement avec accélération matérielle donne une image de bien moins bonne qualité.

Les tailles de fichiers AV1 sont clairement meilleures. Je n’ai que les chiffres HEVC avec accélération matérielle, mais le même fichier d’entrée a donné un fichier de sortie de 650 Mo en 7 minutes de traitement, et je pense que celui-ci est de qualité vidéo raisonnablement comparable à l’AV1 sans accélération matérielle. Je ne veux simplement pas des temps de traitement aussi longs.

Je poste vraiment juste cela pour savoir quelles sont les expériences des autres. J’ai aussi une machine avec une carte Nvidia qui peut faire de l’accélération matérielle, je pourrais donc l’essayer ce week-end pour voir comment se comporte l’AV1.

Pouvez-vous joindre vos journaux de conversion avec et sans accélération matérielle pour les fichiers AV1 ? Il y a un algorithme en jeu ici qui peut causer la différence et les journaux montreront ce qui se passe.

logs.zip (1,8 Mo)
J’ai joint les 2 journaux de conversion AV1 et je viens également de faire un HEVC, alors je l’ai ajouté aussi. Je les ai renommés comme vous le verrez, juste pour que je puisse plus facilement me souvenir duquel était lequel.

D’accord, j’ai apporté quelques ajustements. Réessayez (de préférence avec la même vidéo et les mêmes paramètres) avec la version bêta 2.6.3 d’aujourd’hui (vous n’avez pas besoin de désinstaller la 2.6.2, vous pouvez passer directement à la version bêta 2.6.3) et partagez les journaux.

Pour info, on ne peut pas vraiment comparer l’AV1 avec le HEVC car le HEVC est d’environ 350 kbps contre 1,3 Mbps pour le HEVC. Donc si la qualité visuelle est la même, c’est la puissance de compression de l’AV1 que vous voyez.

Aussi, si vous en avez l’occasion, pouvez-vous apporter une modification au profil MP4 AV1 que vous utilisez et changer :
order=handbrake,ffmpeg en order=ffmpeg puis relancer le même fichier avec et sans HA et joindre également ces résultats. Cela nous aidera à comparer et optimiser la qualité/performance entre les différents encodeurs pour fournir une expérience plus cohérente.

v263_conversionLogs.zip (2,4 Mo)
Les 4 journaux sont joints. Les exécutions avec accélération matérielle sont visuellement bien pires que celles sans accélération matérielle.
J’allais également essayer une conversion sur Nvidia, mais c’est une carte plus ancienne et ne prend pas en charge AV1, donc elle revient à l’un des autres profils ; j’ai donc seulement obtenu une conversion logicielle.

Merci pour les journaux, très utiles. J’ai apporté quelques ajustements (et une correction de bug) à l’algorithme AV1. Essayez la bêta 2.6.3 d’aujourd’hui. Vous devriez constater une amélioration de la qualité visuelle ainsi qu’une qualité plus cohérente entre les profils HA et non HA.

Pouvez-vous relancer vos tests et joindre les 4 journaux comme précédemment pour les profils handbrake et ffmpeg afin que je puisse voir les résultats de votre machine.

beta3_20240108_Logs.zip (2,4 Mo)
ci-joint. Je regarderai de plus près plus tard, mais la qualité vidéo est nettement meilleure.

Merci. J’ai apporté un petit ajustement dans la bêta 2.6.3 d’aujourd’hui qui devrait aligner les 4 en termes de qualité/débit binaire et peut-être une légère amélioration de la vitesse d’encodage logicielle.

D’accord, je vais essayer, mais ce ne sera peut-être pas avant la fin de la semaine.