Page 1 sur 1

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

Publié : ven. 18 mars 2022, 12:23
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.

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

Publié : ven. 18 mars 2022, 14:16
par benjarobin
Bonjour, Voir https://bugs.archlinux.org/task/73569, tu ne dois pas utiliser cette méthode pour avoir une bonne qualité.

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

Publié : ven. 18 mars 2022, 14:44
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.

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

Publié : ven. 18 mars 2022, 23:50
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.

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

Publié : sam. 19 mars 2022, 09:04
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.

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

Publié : sam. 19 mars 2022, 15:49
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.

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

Publié : jeu. 23 juin 2022, 02:20
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.