Skal AV1-størrelsen være større end HEVC?

Jeg har brugt MP4 HEVC med succes. Jeg ville se, om AV1 ville være bedre, så jeg konverterede en HEVC-fil til AV1. Resultatet var en fil på 224 MB HEVC til 330 MB AV1 – en stigning på næsten 50 %! Jeg kører Win11, MCEBuddy 2.6.3. Jeg brugte de standard MCEBuddy-profiler. Min AV1-fil blev konverteret med et Nvidia RTX 4070 Ti og de nyeste Nvidia game drivers. Jeg vil prøve at vedhæfte MCEBuddy-loggen.

Nogen kommentarer?

Extraordinary - s01e07 - The Merry Monarch.mp4-Convert to MP4-2024-06-06T08-02-04.log|vedhæftet (29,9 KB)

Dine logs er ikke sat til debug, så der er ikke rigtig noget i dem at analysere. Du kan ændre dem i Indstillinger → systemindstillinger → logs → debug

debug log →
Extraordinary - s01e07 - The Merry Monarch.mp4-Convert to MP4-2024-06-06T16-03-54.log (778.5 KB)

Jeg forstår, hvad der foregår. Din start-bitrate var 1 Mbps, og da dit Nvidia-GPU konverterede den, bruger den en lidt højere kvalitet, så den endelige bitrate er 1,6 Mbps, hvilket er grunden til, at din resulterende fil er større (dette sker på grund af den proprietære karakter af Nvenc-implementeringen i forhold til software-implementeringen, så afbildningerne mellem de to matcher ikke altid).

Prøv dette: På konverteringsopgavesiden skal du reducere kvalitetsskyderen til -50 %, og det bør reducere din bitrate med cirka halvdelen (eller mere, hvis du vil gå mindre), og du bør ikke opleve nogen betydelig kvalitetstab, men det bør reducere din filstørrelse.

Indsæt din konverteringslog her, så vi kan se, hvad der foregår.

Win11 havde egenskaben Total Bitrate, så det er nemt for mig at se.

-50 % kvalitet på AV1+Nvidia gav mig 0,5 Mbps og 109 MB-fil. Videoen var lidt mudret.

-25 % kvalitet på AV1+Nvidia gav mig 0,9 Mbps og 184 MB-fil. Videoen var lige så ren som ved 0-kvalitet.

(-50%)Extraordinary - s01e07 - The Merry Monarch.mp4-Convert to MP4-2024-06-07T10-33-41.log (778,7 KB)
(-25%)Extraordinary - s01e07 - The Merry Monarch.mp4-Convert to MP4-2024-06-07T10-40-52.log (778,3 KB)

Min mediecenter-pc har en Ryzen 5600G og ingen ekstra GPU. Mine PlayOnHome MP4’er havde 4,6 Mbps. Jeg bruger MCEBuddy til at fjerne reklamer og konvertere til HEVC. Jeg er tilfreds med filstørrelsen. Videoerne ser OK ud. For at konvertere til AV1 skal jeg sikre mig, at mine andre enheder kan håndtere AV1, ikke dræner mit batteri, og stadig give mindre filer med god kvalitet. Jeg er ikke der endnu.

Og nej, jeg har ikke konverteret mine PlayOnHome MP4’er direkte til AV1. Vil det gøre en forskel?

Goose: Betyder det, at jeg for at bruge AV1 skal indstille MCEBuddy-kvalitetsværdien for hver GPU-enhed? Din MCEBuddy MP4 HEVC-profil var så nem med 0-kvalitet.

Tak for logfilerne. AV1 er stadig en ny profil og skal have justeret nogle indstillinger, som vi arbejder på. Du behøver ikke gøre det hver gang. Her er en hurtig og permanent løsning.

Åbn profiles.conf og under profilen MP4 AV1 skal du ændre -q 32 til -q 39 i linjerne ffmpeg-video og handbrake-video.

Nu burde det virke som forventet med 0 % kvalitet.

profiles.conf →
[MP4 HEVC] BEFORE
ffmpeg-video=-ss 0 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn
handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 26

[MP4 HEVC] AFTER
ffmpeg-video=-ss 0 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn -q 39
handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 39

Er mit BEFORE og AFTER korrekt?
Vil det være korrekt til AMD-kodning?
Hvad sker der, når jeg installerer MCEBuddy 2.6.next?
Og så jeg ikke plager dig, hvordan ved jeg, at jeg skal gøre -q 39?

Du ændrede den forkerte profil. Det er AV1-profilen, ikke HEVC.

[MP4 AV1]
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libsvtav1 -preset 6 -crf 39 -map 0:v -sn
handbrake-video=–start-at duration:0 -e svt_av1 --encoder-preset 6 -q 39

Er det korrekt under ffmpeg-video: -crf 39, ikke -q 39

Ja, det er korrekt, min tastefejl tidligere.
-crf i ffmpeg og -q i handbrake