Handbrake-Konvertierung fehlgeschlagen mit Hardware-Encoder, Wiederholung mit Standard-Software-Encoder

Sie haben ein wirklich interessantes Setup, Sie besitzen sowohl CUDA (NVIDIA) als auch QuickSync (Intel) Hardware-Beschleunigung. Allerdings scheinen Ihre Intel-Treiber fehlerhaft zu sein und verursachen, dass Handbrake hängenbleibt, wenn es versucht, Hardware-Beschleunigung zu nutzen.

2018-02-06T07:51:46 MCEBuddy.AppWrapper.Handbrake → [07:51:46] qsv_enc_init: using ‘hardware (2)’ implementation, API: 1.25
2018-02-06T07:51:47 MCEBuddy.AppWrapper.Handbrake → Error code -17, hb_qsv_wait_on_sync 602
2018-02-06T07:51:47 MCEBuddy.AppWrapper.Handbrake → ERROR: encqsv: MFXVideoENCODE_EncodeFrameAsync failed (-17)

Also wechselt MCEBuddy zurück zur Software-Kodierung mit Handbrake, ohne zu versuchen, die NVIDIA-Hardware-Beschleunigung über ffmpeg zu nutzen (wir werden diese Optimierung in Zukunft hinzufügen, um verschiedene Hardware-Kodierer auszuprobieren, bevor auf Software umgeschaltet wird – hauptsächlich, weil es sehr ungewöhnlich ist, Systeme mit beiden Hardware-Herstellern zu haben).

Die Lösung, wie @Will_Tschumy erwähnte, besteht darin, die Reihenfolge in Ihrem Profil zu ändern, sodass ffmpeg zuerst verwendet wird. Dadurch sollte zuerst die NVIDIA-Karte für Hardware-Kodierung verwendet werden, und wenn es keine Treiberprobleme gibt, sollte das deutlich schneller sein.

Nebenbei bemerkt ist es möglich, dass Ihre Intel-Grafikkarte nicht richtig initialisiert ist und dass Ihre NVIDIA-Karte Ihre primäre Monitor-/Anzeigekarte ist – wahrscheinlich der Grund, warum Handbrake sie nicht initialisieren kann. Wenn Sie stattdessen Intel-Hardware-Kodierung nutzen möchten, könnten Sie versuchen, den Fake-Display-Trick anzuwenden, um Ihre Intel-Karte zu aktivieren.