[SVT-AV1] Quels paramètres utiliser pour convertir des vidéos en av1 avec Svt-Av1 (résolu)

Applications multimedia / jeux
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

[SVT-AV1] Quels paramètres utiliser pour convertir des vidéos en av1 avec Svt-Av1 (résolu)

Message par ignace72 »

Bonjour à tous.
Le format AV1 est réputé pour avoir un taux de compression de 30 à 40 % de mieux que l'H265 à qualité égale pourtant après de nombreux essais avec FFmpeg et svt-av1 pour une vidéo en 720p avec l'audio 5.1 de 1 heure 53 je me retrouve soit avec une vidéo de 350 Mo de qualité médiocre avec les paramètres par défaut ou 4 Go de bonne qualité alors que la vidéo en h265 de bonne qualité fait 1 Go.
Pour la vidéo en AV1+Opus de bonne qualité, mais de taille énorme, j'utilise la commande suivante :

Code : Tout sélectionner

ffmpeg -i video.720p.5.1.x265.mkv -vcodec libsvtav1 -y -rc 1 -preset 5 -acodec libopus -af channelmap=channel_layout=5.1 -b:a 250k -vbr on video.720p.5.1.av1.opus.mkv
J'ai essayé plusieurs paramètres, mais à chaque fois.ça me donne toujours soit des fichiers de qualités médiocres de petite taille ou des fichiers trop gros de bonne qualité.
Connaissez-vous des paramètres pour obtenir un taux de compression en AV1 de 30 à 40 % de mieux que l'H265 de qualité égale avec l'encodeur Svt-Av1 ?
Merci.
Ignace.
Dernière modification par ignace72 le jeu. 23 juin 2022, 02:22, modifié 4 fois.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [SVT-AV1] Quels paramètres utiliser pour convertir des vidéos en av1 avec SVT-AV1

Message par benjarobin »

Bonjour, Voir https://bugs.archlinux.org/task/73569, tu ne dois pas utiliser cette méthode pour avoir une bonne qualité.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [SVT-AV1] Quels paramètres utiliser pour convertir des vidéos en av1 avec SVT-AV1

Message par ignace72 »

Bonjour, benjarobin.
Merci pour ta réponse précise et rapide.
D'après le lien que tu m'as donné, ils renvoient vers un ticket de FFmpeg https://trac.ffmpeg.org/ticket/9610 qui donne une utilisation en deux passes avec les commandes suivantes, car FFmpeg ne propose pas toutes les options incluses dans SvtAv1 :

Code : Tout sélectionner

ffmpeg -i Infile.mp4 -map 0:v:0 -pix_fmt yuv420p10le -f yuv4mpegpipe -strict -1  - | SvtAv1EncApp -i stdin --preset 6 --keyint 240 --input-depth 10 --crf 30 --rc 0 --passes 1 --film-grain 0 -b Outfile.ivf
ffmpeg -i Outfile.ivf -i Infile.mp4 -map 0:v -map 1:a:0 -c:v copy -c:a copy FinalProduct.mp4
Je vais tester ça et je reviendrai ici pour donner les résultats que j'obtiens avec ces deux commandes.
Ça va prendre un peu de temps.
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [SVT-AV1] Quels paramètres utiliser pour convertir des vidéos en av1 avec Svt-Av1

Message par ignace72 »

Bon, ça y est, ça a fini de convertir, c'est lent (8,4 fps) mais ça fonctionne, la qualité de la vidéo est visiblement identique à l'originale.
Le fichier de départ en H265 AC-3 5.1 fait 1 Gio et le fichier en av1 opus 5.1 fait 769 Mio ce qui me donne 33,16 % de gain de taille ce qui n'est pas négligeable donc le test est plutôt positif.
Pour la deuxième commande, j'ai fait celle-là (600 fps) :

Code : Tout sélectionner

ffmpeg -i Outfile.ivf -i Infile.mp4 -map 0:v -map 1:a:0 -c:v copy -c:a libopus -af channelmap=channel_layout=5.1 -b:a 250k -vbr on FinalProduct.mkv
pour une vidéo en stéréo, j'aurai fait celle-là :

Code : Tout sélectionner

ffmpeg -i Outfile.ivf -i Infile.mp4 -map 0:v -map 1:a:0 -c:v copy -c:a libopus -b:a 128k -vbr on FinalProduct.mkv
Le processus a mis 5 heures 55 minutes.
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [SVT-AV1] Quels paramètres utiliser pour convertir des vidéos en av1 avec Svt-Av1

Message par ignace72 »

Bonjour à tous.
j'ai fait un autre test sur un fichier en 720p en H265 Opus 5.1 qui fait 1,2 Gio et le fichier en Av1 Opus 5.1 fait 853,5 Mio ce qui donne 43,97 % de gain de taille, c'est encore mieux que la première vidéo, c'était encore plus lent (6,6 fps) et la qualité de la vidéo est toujours visiblement toujours identique à l'originale.
Le processus a mis 6 heures 41 minutes.
Maintenant, avant de passer le fil en résolu, je vais tester sur de petits fichiers en H265 Opus en stéréo de 350 à 600 Mio pour savoir si les gains sont du même ordre.
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [SVT-AV1] Quels paramètres utiliser pour convertir des vidéos en av1 avec Svt-Av1

Message par ignace72 »

Bon, j'ai fait deux autres tests.
Une vidéo de 1h55 de résolution de 720x512px (qualité DVD), H265 Opus stéréo de 531,9 Mio en Av1 Opus stéréo de 430,7 Mio ce qui donne 19,03 % de gain de taille avec une vitesse de 13 fps d'une durée de 3h56.
Une vidéo de 1h56 de résolution de 512x280px, H265 Opus stéréo de 346,9 Mio en Av1 Opus stéréo de 365,9 Mio ce qui donne 5,48 % de déficit de taille avec une vitesse de 19 fps et d'une durée de 2h38.
Voilà.
Dois-je comprendre que j'ai atteint les limites de l'encodeur SvtAv1 ou y a-t-il une possibilité d'optimiser la compression pour les fichiers à faibles résolutions ?
La question est là.
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
ignace72
Elfe
Messages : 520
Inscription : ven. 09 sept. 2011, 14:21

Re: [SVT-AV1] Quels paramètres utiliser pour convertir des vidéos en av1 avec Svt-Av1 (en cours)

Message par ignace72 »

Bonjour à tous et à toutes.
Les commandes que j’ai utilisé plus haut sont bonne, pour convertir la vidéo :

Code : Tout sélectionner

ffmpeg -i Infile.mp4 -map 0:v:0 -pix_fmt yuv420p10le -f yuv4mpegpipe -strict -1 - | SvtAv1EncApp -i stdin --preset 6 --keyint 240 --input-depth 10 --crf 30 --rc 0 --passes 1 --film-grain 0 -b av1.ivf
Et joindre et convertir l’audio en Opus en 5.1 :

Code : Tout sélectionner

ffmpeg -i av1.ivf -i Infile.mp4 -map 0:v -map 1:a:0 -map 1:s? -c:v copy -c:a libopus -af channelmap=channel_layout=5.1 -b:a 250k -vbr on -c:s copy -max_interleave_delta 0 FinalProduct.mp4
Ou joindre et convertir l’audio en Opus en stéréo ou mono :

Code : Tout sélectionner

ffmpeg -i av1.ivf -i Infile.mp4 -map 0:v -map 1:a:0 -map 1:s? -c:v copy -c:a libopus -b:a 128k -vbr on -c:s copy -max_interleave_delta 0 FinalProduct.mp4
Ignace.
AMD Ryzen 3 1200 Quad-Core,32 Go de Ram DDR4, Wifi, USB3, S-ATA 3
21,5" LCD x2 sur AMD FirePro W5000 (pilote libre radeon).
KDE et BÉPO.
Site perso : https://ignace72.eu
Répondre