作者yykkl ()
看板C_and_CPP
標題[問題] OPENCV開啟影片檔
時間Mon Jun 12 22:19:40 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
VS2013 WIN7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
C++
如標題
#include <cstdio>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
VideoCapture video("traffic.avi");
if (!video.isOpened()){
return -1;
}
Size videoSize = Size((int)video.get(CV_CAP_PROP_FRAME_WIDTH),
(int)video.get(CV_CAP_PROP_FRAME_HEIGHT));
namedWindow("video demo", CV_WINDOW_AUTOSIZE);
Mat videoFrame;
while (true){
video >> videoFrame;
if (videoFrame.empty()){
break;
}
imshow("video demo", videoFrame);
waitKey(33);
}
return 0;
}
小弟是opencv的新手,這是小弟從網路上擷取的code
偵錯都順利,但是執行後直接跳出沒有影片跑出來
其中一項輸出是這
'opencv3.0.exe' (Win32): 已載入 'C:\Users\ \Documents\Visual Studio
2013\Projects\opencv3.0\Debug\opencv_world300d.dll'。找不到或無法開啟 PDB 檔案
。
'opencv3.0.exe' (Win32): 已載入 'C:\Windows\SysWOW64\gdi32.dll'。找不到或無法
開啟 PDB 檔案。
有去下載ffmpeg加入路徑,但問題還是無法排除
跪求大大技術支援
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.201.63
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1497277183.A.053.html
※ 編輯: yykkl (140.116.201.63), 06/12/2017 22:34:34
1F:→ school4303: 換個影片開看看? 06/13 03:36
2F:推 gino0717: 直接跳出喔 你是不是 影片放錯資料夾 06/13 07:01
3F:推 agreerga: 你先下中斷點看哪邊跳出阿 06/13 11:26
※ 編輯: yykkl (140.116.201.63), 06/13/2017 12:39:42
4F:→ yykkl: RUN完後回傳-1 06/13 12:40
※ 編輯: yykkl (140.116.201.63), 06/13/2017 13:06:21
※ 編輯: yykkl (140.116.201.63), 06/13/2017 13:44:32
5F:→ school4303: 那就是沒抓到影片啊 06/13 14:09
6F:→ yykkl: 已將檔案放在project裡面,圖片可以成功讀取,影片直接跳出 06/13 14:16
7F:→ yykkl: 更正跳出是指 未讀到影片回傳-1 06/14 11:02
8F:→ pikachu2421: opencv/build/.../bin/opencv_ffmpeg***.dll的問題? 06/14 18:40
10F:→ yykkl: 問題已排除感謝樓上 06/17 22:05