使用ffmpeg C API启用硬件(GPU)视频解码加速吗?

时间:2019-04-08 21:16:28

标签: c windows ffmpeg hardware-acceleration

我正在使用avcodec_decode_video2()解码特定视频,而未启用任何GPU硬件支持。

虽然我尝试按名称获取硬件解码器:

mVideoCodec = avcodec_find_decoder_by_name("h264_dxva2");

但是它的结果mVideoCodec = NULL虽然在使用dxva2 hwaccel从命令提示符运行ffmpeg时没有显示错误。在这里,我将给出从命令提示符中得到的配置输出。谁能告诉我在使用avcodec_decode_video2() API解码C语言视频时如何正确启用硬件加速。

我正在使用带有NVIDIA GPU的笔记本电脑。

从命令提示符处登录:

  

C:\ ffmpeg \ bin> ffmpeg -hwaccel dxva2 -i 9.mp4 -r 60 -vsync 0 -f image2 image-%2d.png **   配置:--enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable -libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable -libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable -libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx

0 个答案:

没有答案