Ich frage mich, ob ich eine bessere Grafikkarte bekomme, die mit der Handbremse die h264-Codierung auf meinem Computer beschleunigt.
Wenn ja, wie kann ich feststellen, welche Grafikkarte dies unterstützt?
Ich bin mir bewusst, dass die GPU die Hardware-Dekodierung von h264 durchführen kann, bin mir jedoch nicht sicher, ob es sich um eine Kodierung handelt.
Antworten:
Mit Handbremse wäre die Antwort nein. Handbrake ist ein H.264-Encoder nur für die CPU, der jetzt OpenCL für die Videoskalierung und DXVA für die Videodecodierung unterstützt.
Die Frage nach slhck verknüpft erwähnt MediaCoder , aber es erfordert entweder eine Nvidia - Grafikkarte oder ein Intel - CPU mit einem zweiten Generation Grafikkern.
Es gibt einige ältere Produkte, die veraltet sind, insbesondere Badaboom und die Software ATi Avivo.
Badaboom, das Nvidia- und Intel-Grafikprozessoren verwenden könnte, um den Kodierungsprozess zu beschleunigen, ist jedoch nicht mehr aktuell und unterstützt neuere Grafikkarten nicht mehr.
ATi hatte einen eigenen Video-Encoder, der früher "Avivo" hieß, bevor er in das AMD Codec-Paket integriert wurde, das den AMD Video Converter enthielt, der jedoch nicht mehr verfügbar ist.
quelle
x264 unterstützt jetzt die OpenCL-Codierungsbeschleunigung. Wie viel Beschleunigung Sie erhalten, hängt von der Leistung Ihrer Grafikkarte ab. Bei meinem GTS 450 bekomme ich keine und bei langsameren Karten wird die Codierung tatsächlich verlangsamt. Bessere Karten können helfen. Alles, was Sie tun müssen, ist --opencl zur x264-Befehlszeile hinzuzufügen. Ich glaube, Handbrake nutzt die gleichen x264-Bibliotheken und bietet in neueren Builds die gleiche OpenCL-Beschleunigung.
quelle
https://trac.ffmpeg.org/wiki/HWAccelIntro
Mit der Option "-hwaccel auto" können Sie die hardwarebasierte beschleunigte Dekodierung auswählen, die für die Kodierungssitzung verwendet werden soll. Sie können diesen Parameter mit "auto" vor der Eingabe hinzufügen (wenn Ihr x264 mit OpenCL-Unterstützung kompiliert ist, können Sie versuchen, -x264opts param hinzuzufügen), zum Beispiel:
Entschuldigung, aber ich kann mich nicht erinnern, wie ich alle verfügbaren Optionen für "-hwaccel" aufgelistet habe.
Sie können dies auch versuchen: https://wiki.archlinux.org/index.php/Hardware_video_acceleration
quelle
Gegenwärtig unterstützt Handbrake die folgenden hardwarebeschleunigten Encoder für H.264 / AVC:
Intel QuickSync (unter Windows und Linux). Dies ist kompatibel mit mindestens Intel-basierten Sandybridge - Prozessoren (Core der 2. Generation) mit integrierter Grafik, die für das Betriebssystem verfügbar sind. Empfohlene Hardware für eine akzeptable Codierungsqualität: Haswell (Core-Serie der 4. Generation) und höher, mit der das Konzept feinkörniger Zielebenen (TUs) und Lookahead-Funktionen (wie LA-BRC- und ICQ-Codierungsmodi ) mit einer deutlich besseren Leistung eingeführt wurde. Siehe Gebrauchsanleitung aus der Handbremsendokumentation hier .
NVIDIAs NVENC : Dies erfordert mindestens NVIDIAs GPUs der Kepler (GK +) - Serie und höher von den Hochleistungs-Consumer-SKUs (GTX-Serie) und den professionellen Lineups (Quadro- und Tesla-GPUs auf Kepler-Basis und höher). Dies ist sowohl unter Windows als auch unter Linux verfügbar.
Bemerkenswert ist, dass Sie mit NVENC künstlich auf höchstens zwei gleichzeitige Codierungssitzungen für die Consumer-SKUs beschränkt sind, während die professionelle Aufstellung davon unberührt bleibt. Informationen zu bestimmten Encoderfunktionen finden Sie in der GPU-Matrix . Halten Sie sich für die beste Encoder-Leistung und -Qualität an die neueste Iteration von Pascal- und Volta- GPUs.
Optional:
Die Unterstützung von Apple ist bestenfalls vorläufig . Die VideoToolBox- API, die über den Handbrake-Bereich hinaus implementiert wurde, verfügt anscheinend auch über eine sehr begrenzte Anzahl von Steuerelementen. Erwarten Sie keine Wunder in Bezug auf Qualitätserhalt und Durchsatz, auch wenn Handbrake diese Funktion im Vorfeld übernimmt.
Beachten Sie, dass Sie möglicherweise die aktuellste nächtliche Version benötigen, um die aktuellsten Encoderfunktionen auf Ihrer Plattform zu verwenden. Dies wird sich in Zukunft definitiv ändern.
quelle