FFmpeg Hardware Acceleration → GPU + DirectShow

Существует ли аппаратная ускоренная версия FFmpeg (например, версия, использующая графический процессор)?

Кроме того, кто-нибудь использует FFmpeg с поддержкой GPU? Возможно, для масштабирования и преобразования видеоформата? Или, например, используйте DirectShow для масштабирования изображения и отображения изображений на поверхностях? Если так, кто-нибудь может предоставить небольшие образцы кода?

Ответ 1

Есть несколько VDPAU ускоренных кодеков для unixes с картой nVidia. Существует также кодек mpegvideo_xvmc, использующий XvMC, который может декодировать MPEG-1 и 2 на X11, если драйвер поддерживает его, а также некоторые кодеки, используя API VA.

Для Windows ffmpeg поддерживает DXVA 2. Если вы хотите использовать его с DirectShow, вы должны установить ffdshow tryouts, так как он предоставляет необходимый фильтр DirectShow (а также поддерживает все фильтры ffmpeg, может отображать субтитры и т.д.)