Codificación HEVC usando FFMPEG usando más del 30% de CPU

Hola a todos,

He notado que cuando codifico de H264 a H265 mi GPU está al 49-50 % de uso y mi CPU ronda el 30 % de uso para el proceso de FFMPEG. ¿Puede alguien ayudarme a corregir el uso de CPU de FFMPEG cuando quiero que solo use codificación por hardware de GPU para hevc_nvenc? O al menos decirme qué está pasando con el uso de CPU aquí. :smiley:

Screenshot 2021-04-23 235844

Aquí está mi perfil:

[MKV HVEC - No Time Removed]
Description=ADVERTENCIA: Codificación de Calidad Constante de Handbrake (18) con 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

Aquí están las especificaciones de mi sistema:

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

También estás convirtiendo el audio a AC3, lo que consume CPU.

Pregunta tonta: ¿hay motores/algoritmos/códecs de transcodificación de audio o opciones que también utilicen la GPU?
¿O simplemente es algo que no va a pasar en un futuro cercano?

No conozco ningún codec de audio que tenga soporte de codificación o decodificación por hardware en una GPU. Si no comprimes tu audio, no usará CPU. Bueno, nada relacionado con la decodificación/codificación de audio.

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

Ah, totalmente pasé por alto la parte de audio de la conversación. Entonces, con la línea que enviaste, ¿haría una copia 1:1 del audio original?

Correcto. Si reemplazas las líneas con las que te envié, hará una copia 1:1 del audio de origen sin conversión.

@SystemIdleProcess - Hice el cambio, pero ffmpeg.exe sigue usando más del 30% de la CPU. Mira el adjunto

¿Puedes adjuntar el registro de conversión? Yo soy más de Handbrake, así que no estoy seguro de si esto es normal o no, pero el registro podría ayudar.

Puede que puedas averiguar más sobre qué está consumiendo CPU dentro de los procesos de MCEBuddy y FFMPEG usando Microsoft/SysInternals Process Explorer y observando la pila de subprocesos del subproceso que está consumiendo CPU.