1. 程式人生 > >【記錄一個問題】linux+opencv+cuvid解碼1080P視頻,當使用CUDA核函數的時候,必然崩潰

【記錄一個問題】linux+opencv+cuvid解碼1080P視頻,當使用CUDA核函數的時候,必然崩潰

核函數 proc nbsp cor 調用 信息 什麽 module abort

崩潰的信息如下:

1 OpenCV(4.1.0-dev) Error: Gpu API call (invalid configuration argument) in videoDecPostProcessFrame, file /home/admin/opencv/opencv_contrib-master/modules/cudacodec/src/cuda/nv12_to_rgb.cu, line 203
2 terminate called after throwing an instance of cv::Exception
3   what():  OpenCV(4.1.0-dev) /home/admin/opencv/opencv_contrib-master/modules/cudacodec/src/cuda/nv12_to_rgb.cu:203
: error: (-217:Gpu API call) invalid configuration argument in function videoDecPostProcessFrame 4 5 Aborted (core dumped)

比較奇怪的點如下:
1. 同樣的程序,解碼720P視頻/480P視頻,並調用CUDA核函數做進一步處理,正常;
但是換1080P視頻就出現以上錯誤。

2.1080P視頻解碼第一幀,並計算,正常;
但是第二幀的時候就發生以上錯誤。

3.寫一個空的核函數,什麽也不錯,1080P視頻在解碼第二幀的時候仍然發生錯誤。
如果完全不調用核函數,一切正常。


看起來不是我自己的代碼的鍋,要提交給OPENCV團隊才能解決。

【記錄一個問題】linux+opencv+cuvid解碼1080P視頻,當使用CUDA核函數的時候,必然崩潰