[問題] opencv on qt 無法使用videocapture

看板C_and_CPP (C/C++)作者 (宇)時間12年前 (2014/03/10 23:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
開發平台(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
文章代碼(AID): #1J7TLVuu (C_and_CPP)
文章代碼(AID): #1J7TLVuu (C_and_CPP)