NVIDIA CUVID硬件解码 - cuvidCreateVideoSource() 捕捉rtsp流

本文探讨了CUDA与OpenCV在处理RTSP视频流中的应用,指出cuvidCreateVideoSource()函数虽被认为不支持RTSP,但实际可通过OpenCV的VideoCapture类实现解析与解码。文章详细分析了cudacodec::createVideoReader()函数如何在CuvidVideoSource失败后,转向FFmpegVideoSource进行视频流处理,证实了无需额外第三方库即可完成任务。

        写这篇文章是应为之前的网上很多文章分析:

        cuvidCreateVideoSource( )这个函数不支持一些视频流:rtsp类型过来的视频信号。

        在NVIDIA的Decode实例中使用的是本地的视频文件:1080.246,720.mp4等视频文件。创建视频源用的是本地文件。      

       调试开发环境:

        1,Jetson TX1 上安装live555作为视频服务器。                                

        2,台式机带有GT1050 ti的显卡。ubunut 16.04。点播视频流H264格式。        

        开始调试尝试了ffmpeg + cuvid的方案(ffmpeg代码没时间仔细研究),没有成功。后来找了几篇文章在网上可以使用opencv中的使用。opencv可以直接通过VideoCapture这个类来完成rtsp数据协议解析:          

        cv::Ptr<cv::cudacodec::VideoReader> d_reader = cv::cudacodec::createVideoReader(fname);      

         随后跟踪代码:

 &nb

评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值