L'accélération GPU de traitement vidéo avec ffmpeg

Je veux utiliser ffmpeg pour accélérer la vidéo de coder et de décoder avec un GPU NVIDIA.

De Le site web de NVIDIA:

Des Gpu NVIDIA contenir un ou plusieurs basée sur le matériel décodeur et encodeur(s) (distincte de la CUDA cores) qui assure entièrement à accélération matérielle vidéo basé sur le décodage et l'encodage de plusieurs des codecs populaires. Avec le décodage/encodage déchargée, le moteur graphique et le PROCESSEUR sont libres pour d'autres activités.

Ma question est: puis-je utiliser CUDA cores d'encoder et de décoder de la vidéo, peut-être plus vite?

Oui, vous pouvez utiliser cuda cores d'encoder et de décoder de la vidéo, tout comme vous pourriez le faire avec n'importe quel processeur programmable. Avez-vous été la planification pour écrire le logiciel vous-même?
Merci. Je veux trancode de nombreuses vidéos en même temps, c'est trop difficile d'écrire de codage/décodage à moi-même. Le CUDA Video Decoder API semble aider, ai-je le droit?
Eh bien, le nom le dit c'est le décodage. Il peut aider que partiellement dans votre cas.
Actuel de NVIDIA de codage/décodage de soutien est via NVENC et NVDEC seulement, qui sont HW sous-systèmes ne sont pas directement liées à CUDA et distincte de CUDA cores. NVIDIA ne fournit pas toutes les bibliothèques prises en charge afin d'accélérer la vidéo encoder/décoder à l'aide de CUDA. Donc, vous devez écrire le code CUDA vous-même, ou trouver 3ème partie les bibliothèques. Si vous vous demandez quels sont les liens pour la 3e partie des bibliothèques, cette question est hors-sujet pour. Sauf si vous voulez vraiment faire le travail de programmation vous-même, cette question est hors-sujet pour.

OriginalL'auteur Wang Hai | 2017-06-13