Unable to Play rtsp stream using cv::cudacodec::VideoReader

asked 2018-06-26 04:04:09 -0500

Dyex719 gravatar image

updated 2018-06-26 07:02:51 -0500

OpenCV Error: Gpu API call (CUDA_ERROR_FILE_NOT_FOUND [Code = 301]) in CuvidVideoSource, file /usr/deepak/ffmpeg-gpu/opencv/modules/cudacodec/src/cuvid_video_source.cpp, line 66

OpenCV Error: Unsupported format or combination of formats (Unsupported video source) in nextFrame, file /usr/deepak/ffmpeg-gpu/opencv/modules/cudacodec/src/video_reader.cpp, line 143 terminate called after throwing an instance of 'cv::Exception'

what(): /usr/deepak/ffmpeg-gpu/opencv/modules/cudacodec/src/video_reader.cpp:143: error: (-210) Unsupported video source in function nextFrame

I looked at the solution https://github.com/opencv/opencv/issu... and had exactly the same issue. Unfortunately, the problem wasn't resolved using the given solution.

As mentioned in the link above I had the same issue that, ffmpeg detected the stream as YUVJ420P (I found this out using ffprobe) so I made the changes mentioned in the link. However I still get the same error.

When I run gdb on opencv/modules/cudacodec/src/ffmpeg_video_source.cpp,

(gdb) n OpenCV Error: Gpu API call (CUDA_ERROR_FILE_NOT_FOUND [Code = 301]) in CuvidVideoSource, file /usr/deepak/ffmpeg-gpu/opencv/modules/cudacodec/src/cuvid_video_source.cpp, line 66 [New Thread 0x7fffe1328700 (LWP 31246)] [New Thread 0x7fffe0b27700 (LWP 31247)] [New Thread 0x7fffdba98700 (LWP 31248)] [Thread 0x7fffdba98700 (LWP 31248) exited] 22 if (!d_reader->nextFrame(d_frame))

(gdb) n OpenCV Error: Unsupported format or combination of formats (Unsupported video source) in nextFrame, file /usr/deepak/ffmpeg-gpu/opencv/modules/cudacodec/src/video_reader.cpp, line 128 terminate called after throwing an instance of 'cv::Exception' what(): /usr/deepak/ffmpeg-gpu/opencv/modules/cudacodec/src/video_reader.cpp:128: error: (-210) Unsupported video source in function nextFrame

Any help would be greatly appreciated!!!

edit retag flag offensive close merge delete