में वीडियो कैप्चर ओपनसीवी 2.4.2 त्रुटि मुझे विंडोज एक्सपी 32 बिट्स के तहत ओपनसीवी 2.4.2 के साथ वीडियोकैप्चर क्लास का उपयोग करने में समस्या है। यह कोई फ़ाइल या कैमरा नहीं खोलता है और यह दर्द होने पर फिक्सिंग करता है। मैं विजुअल स्टूडियो 2010 का उपयोग कर रहा हूं लेकिन मैंने उसी परिणाम के साथ क्यूटीक्रिएटर में कोड भी कोशिश की है।विंडोज़
परीक्षण कोड निम्नलिखित है:
#include "opencv/cv.h"
#include "opencv/highgui.h"
#include <iostream>
#include <string>
#include <iomanip>
#include <sstream>
using namespace cv;
using namespace std;
int main()
{
const char* videoPath = "C:/video/";
string videoName = string(videoPath) + "avi.avi";
VideoCapture cap(videoName);
if(!cap.isOpened())
{
std::cout<<"Fail"<<std::endl;
return -3;
}
return 0;
}
उत्पादन हमेशा होता है '-3'। फ़ाइल खोलने में त्रुटि (../../modules/highgui/src/cap_ffmpeg_impl.hpp:361)
मैं इसे डिबग और समस्या की पहली पंक्ति में प्रकट होता है:: क्यूटी निर्माता एक चेतावनी से पता चलता
CvCapture* cvCreateFileCapture_FFMPEG_proxy(const char * filename)
{
CvCapture_FFMPEG_proxy* result = new CvCapture_FFMPEG_proxy;
if(result->open(filename))
return result;
delete result;
#if defined WIN32 || defined _WIN32
return cvCreateFileCapture_VFW(filename);
#else
return 0;
#endif
}
cap_ffmpeg.cpp आंतरिक फ़ाइल में।
मैंने बर्फ तेंदुए के नीचे एक मैक में एक ही कोड का परीक्षण किया है और यह काम करता है। यहां कोई आश्चर्य नहीं है क्योंकि यह एक पुस्तकालय मुद्दा होना चाहिए। मैंने सी-फ़ंक्शन cvCapture का उपयोग करके एक ही पथ मार्ग के साथ एवी फ़ाइल खोली है, आसान और तेज़। मुझे मील डीबग फ़ाइल में शामिल 'सी: \ opencv \ opencv \ build \ x86 \ vc10 \ bin' के सभी डीएल मिल गए हैं। मुझे tbb.dll मिला और सभी 'सी: \ opencv \ opencv \ 3rdparty \ ffmpeg' सामग्री भी शामिल है।
यह मुझे पागल कर रहा है इसलिए किसी भी मदद की सराहना की जाएगी।
अग्रिम धन्यवाद।
[इस सवाल] का पहला जवाब (http://stackoverflow.com/questions/1987782/why-opencvs-cvcreatecameracapture-and-cvcreatefilecapture-do-not-work-how) आपका मामला हो सकता है: opencv_ffmpeg242d की प्रतिलिपि बनाने का प्रयास करें आपकी वर्तमान कार्य निर्देशिका में .dll या opencv_ffmpeg242.dll। इसके अलावा, क्या आपने ओपनसीवी बनाया है? क्या आप सुनिश्चित हैं कि सभी निर्भरता ठीक है? – Sassa
मुझे अभी भी एक ही समस्या है। मैंने कुछ फ़ोरम में पढ़ा है जो शायद कोडेक्स को अपडेट करना आवश्यक है। मैं कोशिश करूँगा। क्या आपने समस्या हल की है? –