我需要将从相机捕获的原始视频流编码为h264。我在Windows 7下使用的是NVIDIA Pascal GPU,我正在尝试使用FFmpeg来控制h264_nvenc,而不是直接控制NVIDIA SDK。
使用libavcodec,我有一个使用avcodec_encode_video2()成功编码输入流的程序。此函数从RAM中的缓冲区获取输入图像,并将其DMA转发到GPU进行编码。
我现在想要编码已经在GPU上的图像(在CUDA缓冲区中)。看一下FFmpeg的文档和各种例子,我没有找到关于如何做到这一点的任何指示。
有人知道这是否可行,如果可以,怎么做?