我正在使用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