HEVC-kodning med FFMPEG bruger 30+% CPU

Hej alle,

Jeg har bemærket, at når jeg encoder fra H264 til H265, bruger min GPU 49-50 % og min CPU omkring 30 % på FFMPEG-processen. Kan nogen hjælpe mig med at fikse FFMPEGs CPU-forbrug, når jeg kun ønsker GPU-hardware-encoding til hevc_nvenc? Eller i det mindste forklare, hvad der foregår med CPU-forbruget her. :smiley:

Screenshot 2021-04-23 235844

Her er min profil:

[MKV HVEC - No Time Removed]
Description=ADVARSEL: Handbrake Constant Quality encoding (18) med Nvidia HVEC.
order=ffmpeg, handbrake
AllowH264CopyRemuxing=true
FixedResolution=true
AutoDeinterlace=true
ffmpeg-UsingHardwareEncoding=True
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -map_metadata -1 -c:v hevc_nvenc -cq 18 -rc vbr -map 0:v
ffmpeg-audio=-acodec ac3 -ab 256k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 384k -map 0:a
ffmpeg-ext=.mp4
ffmpeg-audiodelay=skip
handbrake-UsingHardwareEncoding=true
handbrake-general=–decomb --denoise=“weak” --loose-anamorphic --verbose=2 -T -O
handbrake-video=–start-at duration:0 -e x265 -q 18
handbrake-audio=-E ffac3 -R auto -B 256 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

Her er mine system specs:

CPU: Intel i9-9900k @ 3.60 GHz (OC 4.9 GHZ alle kerner).
RAM: RAM: Corsair Vengeance LPX 16GB DDR4 3200MHZ.
MOBO: Gigabit Aorus Z390 Ultra.
GPU: EVGA GeForce GTX 1080 Ti FTW3 ( 11G-P4-6696-KR ).

Du konverterer også lyden til AC3, hvilket bruger CPU.

Silly spørgsmål - findes der nogen audio-transkodningsmotorer/algoritmer/codecs eller muligheder, der også udnytter GPU’en?
Eller er det bare ikke noget, der kommer til at ske lige foreløbig?

Jeg kender ikke til nogen lyd-codec, der har hardware-understøttelse til kodning eller afkodning i en GPU. Hvis du ikke komprimerer din lyd, bruger den dog ingen CPU – i hvert fald ikke relateret til afkodning/kodning af lyd.

ffmpeg-audio=-acodec copy -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a

Ah, jeg overså helt lyd-delen af samtalen. Så med den linje, du sendte, ville det lave en 1:1-kopi af den oprindelige kilde-lyd?

Korrekt. Hvis du erstatter linjerne med dem, jeg sendte, vil det lave en 1:1-kopi af kilde-lyden uden konvertering.

@SystemIdleProcess - Jeg har foretaget ændringen, men ffmpeg.exe bruger stadig over 30% af CPU’en. Se vedhæftet

Kan du vedhæfte konverteringsloggen? Jeg bruger mest Handbrake, så jeg er ikke sikker på, om dette er normalt, men loggen kan hjælpe.

Du kan måske finde ud af mere om, hvad der sluger CPU i MCEBuddy- og FFMPEG-processerne ved at bruge Microsoft/SysInternals Process Explorer og kigge på stakken for den tråd, der æder CPU.