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