[問題] opencv儲存影片 和錄影問題

看板C_and_CPP作者 (opl)時間9年前 (2015/08/11 22:36), 9年前編輯推噓5(501)
留言6則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vs2013 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) opencv2.4.9 問題(Question): 我想用opencv儲存一段影片 cvSize(640,480)時還能正確執行 可是換成(1080,720)時 輸出的檔案就無法執行 想問一下這是opencv的問題 還是說儲存比較大的影片時有需要特別注意的地方嗎 我試過儲存攝影機的畫面還有撥放影片的畫面 都是一樣的問題 能否幫幫我 此外 關於cv錄影上 我用clock()計算需要的時間 光是從攝影機獲取影像 每次就需要大約50~60ms 想問這是攝影機的問題嗎? 或是有甚麼辦法可以加快? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.79.48 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1439303788.A.85B.html

08/12 15:25, , 1F
我猜你videoWrite的size沒改
08/12 15:25, 1F
writer = cvCreateVideoWriter(AviFileName, CV_FOURCC('X', 'V', 'I', 'D'), FPS, cvSize(1080,720), AviColor); 不是改這邊嗎?? ※ 編輯: opl164 (61.230.65.7), 08/12/2015 23:45:15

08/13 09:06, , 2F
請問原始圖檔的Size?
08/13 09:06, 2F
影片檔是1080 , 720 ※ 編輯: opl164 (61.230.65.7), 08/13/2015 19:39:12

08/14 00:33, , 3F
你計時那段貼出來看看
08/14 00:33, 3F
clock_t ck1,ck2; ck1 = clock(); frame = cvQueryFrame(capture); ck2 = clock(); printf("花了%f", (ck2 - ck1) / (double)(CLOCKS_PER_SEC)); ※ 編輯: opl164 (61.230.65.7), 08/14/2015 21:44:59

08/15 00:17, , 4F
所以你是直接AviFileName.write(原始圖檔)嗎?
08/15 00:17, 4F

08/15 00:29, , 5F
我是用cvShowImage("Webcam", frame);
08/15 00:29, 5F

08/15 17:06, , 6F
你640x480image有resize到1080x720嗎? 貼一點code吧
08/15 17:06, 6F
文章代碼(AID): #1LoWXiXR (C_and_CPP)