Har brugt MCEBuddy i årevis uden problemer, men for nylig lagde jeg mærke til, at et program efter konvertering (med HEVC MP4-profilen) skifter billedhastigheden fra de oprindelige 29,97 til 28,594, hvilket giver nogle ret voldsomme ryk i filen – ikke at nævne en markant større filstørrelse (~3,6 GB mod de oprindelige ~2,1 GB).
Jeg prøvede at opdatere konverteringsopgaven ved at fjerne indstillingen ”Detect and optimize video quality” (ingen ændring), og derefter skifte til MP4 High Quality, hvilket løste problemet og gav en bedre slutstørrelse (~2,2 GB mod de oprindelige ~2,1 GB).
Det ser ud til, at Handbrake ændrer din billedhastighed under konverteringen
2022-04-11T00:54:10 MCEBuddy.AppWrapper.Handbrake → [00:54:10] Pulldown detected, setting fps to 23.976
Det har sandsynligvis noget at gøre med de deinterlacing-videofiltre, der bruges i standardforudindstillingerne til profilen (din udsendelse er sandsynligvis interlaced, hvilket får Handbrake til at bruge deinterlacing-filtre)
handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 26
High Quality-profilen bruger ikke forudindstillinger, men i stedet et specifikt sæt videoparametre.
Der er to måder, du kan løse dette på
Skriv din egen tilpassede Handbrake-profil med de specifikke videoparametre, du ønsker; du kan simpelthen tage indstillingerne fra MP4 High Quality-profilen og bare skifte codec fra x264 til x265 og beholde resten uændret, og det burde virke
Tving billedhastigheden via Conversion Task → Expert settings-siden
Jeg kiggede på alle parametrene mellem de to profiler; skulle jeg opdatere hver forekomst af x264 til x265 på MP4 High Quality-profilen? Jeg ser referencer til x264 på linje 6, 13 og 19, men kun 19 henviser til handbrake.
Ville det være nemmere at tilføje en parameter til HEVC MP4 for at tvinge en konstant billedhastighed, der er den samme som kilden? Muligheden -r ser ud til at håndtere denne indstilling i CLI (som jeg formoder, at den indstilling, du nævnte i mulighed 2, ville diktere), selvom den værdi ser ud til at være en specifik numerisk værdi. Jeg ville foretrække ikke at angive billedhastigheden som en statisk værdi, da kildematerialet kan variere afhængigt af kanal/program.