如何使用 NVIDIA GPU 上的 ffmpeg c lib 将来自 rtsp 流的 h264 数据直接解码为 cv::Mat 或 cv::cuda::GpuMat 的 BGR24 像素格式?

how to decode h264 data from rtsp stream directively to BGR24 pixel format for cv::Mat or cv::cuda::GpuMat with ffmpeg c lib on NVIDIA GPU?

我想直接将 h264 解码为 cv::Mat 或 cv::cuda::GpuMat,而不 sws_scale 以节省 CPU。

那么有什么办法可以实现吗?提前致谢。

没有。如果视频编码为 YUV,则必须使用 swscale 之类的工具对其进行转换。没有“直接”解码为编码格式以外的格式。