
Ich schreibe eine benutzerdefinierte GUI für einige ffmpeg-Aufgaben, die aber auch für ältere Computer verwendet werden soll, die keine GPU-Kodierung unterstützen. Bevor ich also versuche, mit einer ffmpeg-Binärdatei zu kodieren, die mit dem Flag --enable-nvenc kompiliert wurde, möchte ich prüfen, ob das Computersystem dies unterstützt. Andernfalls müsste ich meine Befehlszeilenoptionen ändern.
Wie gehe ich das am besten an? Gibt es ein Befehlszeilenprogramm, das mir die Informationen liefert, die ich brauche, um festzustellen, ob die GPU-Kodierung von der Grafikkarte unterstützt wird?
Antwort1
AusWikipedia
Nvidia NVENCist eine Funktion in den Grafikkarten, die H.264-Videokodierung durchführt und diese rechenintensive Aufgabe von der CPU entlastet. Es wareingeführt mit der Kepler-basierten GeForce 600-Serie im März 2012
Suchen Sie also nach einer Kepler-basierten Nvidia 6xx-Karte oder neuer. Da einige der niedrigeren Chips Fermi-basiert sind, unterstützen sie den Kern möglicherweise nicht. Sie müssen nach Chips mit Kepler-GKxxx-Architektur suchen und die Fermi-GFxxx-Chips ignorieren.
GPU-zunterstützt einen -dump
Befehl, deroffenbar die Informationen in eine XML-Datei exportierendie dann nach einer relevanten GPU-Modellnummer durchsucht werden könnten.
Sie müssten greppen nach
- GKxxx(Karten der Serien Kepler, 6xx und 7xx)
- Abonnieren(Maxwell 9xx-Serie)
- GPxxx(Pascal 10xx-Serie)
Um sich rein an die Kommandozeile zu halten
wmic path win32_VideoController get name
Gibt Ihnen den Modellnamen der Grafikkarte an, mit dem Sie dann arbeiten und aus dem Sie möglicherweise Support ableiten können.
Der wmic
Befehl stammte ursprünglich vonHolen Sie sich das Grafikkartenmodell über die Befehlszeile in Windows