ffmpeg Windows – wie überprüft man, ob die Grafikkarte die NVENC-Kodierung unterstützt?

ffmpeg Windows – wie überprüft man, ob die Grafikkarte die NVENC-Kodierung unterstützt?

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 -dumpBefehl, 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 wmicBefehl stammte ursprünglich vonHolen Sie sich das Grafikkartenmodell über die Befehlszeile in Windows

verwandte Informationen