写这篇文章是应为之前的网上很多文章分析:
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

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





