I opdaterer MP4 HVEC-profilen til at bruge NVIDIA-gpu og har tilføjet skip ahead‑værdier. Da ffmpeg er første i rækkefølgen, blev jeg overrasket over, at den bruger HandbrakeCLI? Hvorfor er det sådan?
[MP4 HEVC]
Description=HEVC i MP4 (H.265/AAC) – NVENC + Force 720p + Fixed ~2s GOP (matches PS script v7)
order=ffmpeg,handbrake
Det ser ud til, at MCEBuddy falder tilbage på Handbrake, fordi din ffmpeg-kommando fejler. I MCEBuddy fortæller order=-parameteren motoren, hvilket værktøj den skal prøve først, men hvis det værktøj returnerer en fejlkode, prøver den automatisk det næste på listen.
Baseret på din konfiguration og den almindelige adfærd for NVENC-encoderen, er her de sandsynlige årsager til, at ffmpeg fejler:
1. Fejl ved hardware-kodning (NVENC)
Du bruger -c:v hevc_nvenc. Hvis dine NVIDIA-drivere er forældede, eller hvis en anden proces bruger alle tilgængelige NVENC-sessioner (forbrugerkort er normalt begrænset til 3-5 samtidige sessioner), vil ffmpeg afslutte med en fejl.
2. Ugyldig placering af -ss 0
I din ffmpeg-video-linje har du -ss 0 helt i starten. Selvom det normalt er okay, håndterer MCEBuddy ofte søgning (seeking) internt. Hvis ffmpeg støder på et problem med at mappe streams eller søge med de specifikke flag, vil det fejle.
3. Problemer med filterkæden
Du har en kompleks filterstreng: yadif=0:-1:1,hqdn3d,scale=w='min(1280,iw)':h='min(720,ih)':force_original_aspect_ratio=decrease:force_divisible_by=2
Hvis kildefilen har et usædvanligt pixelformat, eller hvis yadif ikke kan initialisere på en bestemt stream, vil ffmpeg gå ned, og MCEBuddy vil skifte til handbrake.
Sådan verificerer du det:
Tjek loggen: Åbn logfilen, du vedhæftede, og søg efter strengen FFMPEG failed eller Return code. Den vil vise præcis, hvilken fejl ffmpeg kastede, før den skiftede til Handbrake.
Test kommando: Prøv at fjerne -ss 0 og simplificer -vf-filtrene for at se, om ffmpeg starter korrekt.
Tjek drivere: Sørg for, at du har de nyeste NVIDIA-drivere installeret for at understøtte flagene -preset p4 og -tune ll, da disse er en del af det nyere NVENC API.
Hvis du kan indsætte den del af loggen, hvor der står Running Task: FFMPEG Conversion, kan jeg fortælle dig den præcise fejlkode!