Hardware-Encoding funktionierte in 2.4.7, aber in 2.4.8 und 2.4.9 Beta nicht mehr

Ich habe meine Log- und Videodateien für das Problem hochgeladen. Was ich sehe, ist, dass FFMPEG als primäre Konvertierungsmethode festgelegt wird und dann durch MENCODER ersetzt wird, das versucht, QuickSync zu überprüfen, nach mehreren Versuchen fehlschlägt und schließlich die Einstellungen für die Software-Konvertierung verwendet.

Ich sehe Zeilen, in denen die GT730 NVIDIA-Karte sowie die Intel 630 erkannt werden, aber die Hardware-Kodierung scheint nie zu beginnen. Irgendwelche Vorschläge?

Können Sie Ihr Konvertierungsprotokoll anhängen

Entschuldigung, ich habe die Anweisungen des FTP-Servers befolgt und keinen Link hinzugefügt:
ftp://upload.mcebuddy2x.com/jpyatt/TheGoodDoctor.log

Ein paar Dinge, die Sie wissen müssen:

  1. Die Reihenfolge Ihrer Encoder:

order=handbrake,ffmpeg,mencoder

Das bedeutet, dass zuerst HandBrake (QuickSync) und dann ffmpeg (NvEnc/CUDA) für die Hardware-Kodierung verwendet wird.

Sie haben SOWOHL QuickSync ALS AUCH CUDA verfügbar. In der früheren Version würde aufgrund eines Fehlers in MCEBuddy, wenn beide gefunden wurden, zuerst ffmpeg (CUDA) und dann HandBrake (QuickSync) verwendet.
Ab Version 2.4.9 wird, wenn beide Hardware-Encoder gefunden werden, der vom Benutzer angegebene Encoder zuerst verwendet (in Ihrem Fall HandBrake, also QuickSync).

Wenn also die QuickSync-Kodierung beginnt, schlägt der Intel-Grafiktreiber fehl.

2018-03-15T13:28:46 MCEBuddy.AppWrapper.Handbrake → Handbrake
failed, non 0 return code

Dies liegt wahrscheinlich an einem fehlerhaften Grafiktreiber. Versuchen Sie, eine der empfohlenen Treiberversionen zu installieren, damit Ihr QuickSync-Encoder funktioniert.

Da der Hardware-Encoder fehlschlägt, versucht MCEBuddy, die Software-Version desselben Encoders (also HandBrake) zu verwenden, was funktioniert – und das ist das, was Sie sehen.

MCEBuddy versucht nicht, den zweiten verfügbaren Hardware-Encoder zu verwenden, bevor auf die Software-Encoder zurückgegriffen wird. Dies ist ein bekanntes Problem und soll in der nächsten Version behoben werden.

Grundsätzlich treten diese Probleme auf, weil Ihr System SOWOHL CUDA ALS AUCH QuickSync unterstützt.

Die einfachste Lösung ist:

  1. Reparieren Sie Ihren Intel-Grafiktreiber, damit QuickSync funktioniert
  2. Ändern Sie die Reihenfolge in Ihrem Profil auf

order=ffmpeg,handbrake,mencoder

Damit verwendet MCEBuddy zuerst CUDA/NvEnc, und hoffentlich ist dieser Treiber stabiler als Ihr Intel-Treiber, sodass die Hardware-Kodierung erfolgreich ist.

Das Problem mit den doppelten Hardware-Encodern wird in der nächsten Version behoben

Danke für die Hilfe. Ich habe den Intel-Treiber aus dem FAQ zur Hardware-Kodierung aktualisiert, und schließlich hat alles funktioniert. Eine einstündige Sendung aus dem Windows Media Center wird mit entfernten Werbespots in 14 Minuten konvertiert. Fantastisch.

Ich habe eine Sandy Bridge i7 2600 CPU und nun eine NVIDIA Quadro P2000 und möchte Hardware-Encoding zum Laufen bringen, aber ich habe versucht, den empfohlenen Treiber zu installieren: Intel 2010.18.10.3958 x64_15.33.30.3958, wie oben empfohlen, aber es heißt, meine Hardware erfülle nicht die Mindestanforderungen und die Installation wurde abgebrochen.

Gibt es einen anderen empfohlenen Treiber? Oder sollte ich QuickSync einfach überspringen und nur die Reihenfolge der Encoder ändern, wie du oben vorgeschlagen hast?

Danke.

Kommt darauf an, was du verwenden möchtest: Bei Hardware-Encoding mit NVIDIA brauchst du keine Intel-Treiber, sondern kannst einfach die Encoder-Umsortierung nutzen oder – falls du Version 2.4.9 nutzt – wird automatisch das FFmpeg-Profil gewählt, da es der einzige verfügbare Hardware-Encoder ist.

PS – Es gibt mehrere empfohlene Treiberoptionen, die du ausprobieren kannst, darunter auch neuere für Windows 10.

Ich glaube, ich übersehe etwas, denn ich habe 2.4.9 installiert und die Software-Kodierung funktioniert einwandfrei. Aber ich kann nirgends

  nvenc finden, weder in der mcebuddy.log noch in den einzelnen Videodatei-Logs. Ich habe sichergestellt, dass das CUDA Developer Kit installiert ist

  und habe das Kontrollkästchen „Hardware-Beschleunigung“ in mcebuddy aktiviert. Ich habe auch die Reihenfolge der Encoder geändert, sodass ffmpeg an erster Stelle steht – trotzdem

  kein Erfolg.

  Was könnte ich übersehen? Gibt es noch etwas, das erforderlich ist, damit meine Hardware verwendet wird?

Danke.

Fügen Sie Ihr Konvertierungsprotokoll an.