Tut FFMPEG nutzen CUDA oder andere hardware-Beschleunigung noch?
Einfache Frage, aber ich habe Probleme bei der Suche nach der Antwort.
Wir werden der Entscheidung über eine transcoding-engine, die vorzugsweise open source) und es scheint mir, dass FFMPEG nutzt nicht die hardware-Beschleunigung, aber ich bin mir nicht sicher.
Glaube ich ffmpeg verwendet libavcodec, die gleiche Bibliothek verwendet, die in unzähligen anderen Produkten, wie z.B. Handbrake. Ich kann nicht glauben, dass Sie nicht unterstützen, hardware-Beschleunigung, daher meine Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
libavcodec hat API die es erlaubt clients zu implementieren, die hardware-Decodierung. Ich glaube nicht, dass Handbrake unterstützt.
Bedeutet dies nicht Verwendung der CUDA-Kernel oder jede andere Art von SIMD-Sprache, alle von denen sind nutzlos für die Aufgabe. Es nutzt dedizierte decoder-hardware im Paket mit der GPU (oder neuer CPU). CUDA geschieht, um eine API für den Zugriff auf das, was "CUDA-Unterstützung" bedeutet.
Soweit ich weiß ffmpeg nicht nutzen CUDA, wenn Sie neugierig sind, etwas, das - CoreAVC Video Decoder hat eine solche option in Ihre H. 264-decoder.
Ich Loiloscope verwenden. Es hat vorgestellten CUDA-Beschleunigter Transkodierung, da es das erste release.
Wenn Sie anrufen avcodec_find_decoder() auf, um decoder von FFmpeg nicht nutzen hardware-Beschleunigung für die Decodierung. Stattdessen ruft avcodec_find_decoder_by_name() mit bestimmten hardware-decoder erhalten die GPU-Auslastung. Zum Beispiel: