[問題] opencv on qt 無法使用videocapture
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
QT
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
opencv
問題(Question):
我是使用Qt4.8.2 加上 opencv 2.4.2 想要進行影片的存取
我使用了網路上的範例 發現在release模式下可以成功開啟並錄影
但是在debug模式下不行 找了一下發現opencv的FFmpeg.dll 沒有debug
的版本 網路上有不少討論 有些建議說換個codec 或是載一些補充包
但我還是沒辦法work 想請問一下版上有沒有網友 也有遇過相同的情況
餵入的資料(Input):
圖片一張
預期的正確結果(Expected Output):
應該在qt的debug模式下也能運作才對= ~ =
錯誤結果(Wrong Output):
videocapture & videowriter皆無法open
所以用.isOpened的時候都會回傳-1
程式碼(Code):(請善用置底文網頁, 記得排版)
它可以把圖片塞成一個影片檔
這邊附一下我使用的範例code
cv::namedWindow("cam1",CV_WINDOW_AUTOSIZE);
cv::Mat frame= cv::imread("c:\\1.jpg",1);
cv::Size size(640,360);
int codec = CV_FOURCC('M', 'J', 'P', 'G');
VideoWriter writer("I://VideoTest2.AVI", codec, 30.0, frame.size(),true);
writer.open("I://VideoTest2.AVI", codec, 30.0, frame.size(),true);
if(!writer.isOpened())
QMessageBox::information(0,0,"Error!");
if(writer.isOpened()){
for(int i=0;i<1000;i++)
writer.write(frame);
}
writer.release();
cv::destroyAllWindows();
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.94.123
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章