Wie kann ich FFmpeg dazu bringen, GPU- und CPU-Ressourcen besser zu nutzen, so wie es HandBrake tut?

Wie kann ich FFmpeg dazu bringen, GPU- und CPU-Ressourcen besser zu nutzen, so wie es HandBrake tut?

Gelegentlich brauchte ich die Interpolationsfunktion für meine Videos, konnte die Option aber nicht in der HandBrake-Benutzeroberfläche finden (wenn HandBrake sie bereits hat, lassen Sie es mich bitte wissen). Nach einigen Versuchen, minterpolate vom neuesten FFMpeg aus zu starten, überrascht es mich sehr, dass das sehr alte FFMpeg-„feat“ von vor mehr als zehn Jahren immer noch weder GPU noch CPU richtig nutzen kann (im Ernst, 0–5 % GPU, 33 % CPU?).

Befehle wie -threads„funktioniert nicht“ funktionieren nicht (wie vor 10 Jahren, vielleicht nur zu Demonstrationszwecken?). Während HandBrake GPU und CPU ordnungsgemäß und ohne Fehler verwendet und stundenlange 10-Bit-HEVC-FHD-Videos in Minuten codiert.

Bin ich mir bestimmter Befehle nicht bewusst (Befehle wie die -hwaccel qsv hevc_qsvaus dem Handbuch erzeugen nur Fehler, nach einiger Recherche habe ich herausgefunden output_format_qsv, dass sie funktionieren, aber trotzdem nicht die normale HandBrake-Geschwindigkeit haben) oder liegt es einfach daran, dass FFMPEG von Anfang an so schlecht war?

PS Intel 11-135g7 SoC, neuste Treiber installiert (aber es sieht so aus, als wäre das kein Problem, da andere Dienstprogramme einwandfrei funktionieren), Windows 10 mein neuster Befehl, der funktioniert:

ffmpeg -hwaccel_output_format qsv -i input.mkv -pix_fmt p010le -c:v hevc_qsv -load_plugin hevc_hw -b:v 25M -threads 8 -vf "minterpolate=fps=60:mi_mode=mci:mc_mode=aobmc:me_mode=bidir:vsbmc=1" -preset veryslow output.mkv

verwandte Informationen