2012-08-23 26 views
1

無論我運行部署版本還是運行在Visual Studio 10中,我都擁有在Windows 7計算機上工作得很好的x64項目。現在,我在另外4臺使用x64 Windows 7平臺,並試圖安裝在他們身上,但這些工作正常,除了必須捕捉視頻的代碼位總是無法加載。OpenCV不打開其他電腦上的視頻

該位是典型的OpenCV視頻採集位:

cap = VideoCapture(file); 
if (!cap.isOpened()) 
{ 
    cerr << "I have failed!" << endl; 
    return 0; 
} 

當用戶選擇的文件中使用文件對話框,它適用於所有的機器完全正常,如果該文件是加載,例如文件變量產生,一張照片,因此這不是原因。

也許生產的安裝程序不包含必要的庫或類似的東西。我真的不知道。

乾杯, Vilius

回答

2

好的,因爲我懷疑在安裝程序包中缺少一些庫,所以一旦我將編譯的OpenCV複製到另一臺計算機並添加了找到它的路徑,我就設法加載視頻文件。

由於很多人在未配置ffmpeg時加載視頻時出現問題,我將該庫手動添加到已部署的軟件,並解決了問題。因此,問題在於Visual Studio沒有將opencv_ffmpeg241_64.dll庫添加到安裝程序中。

乾杯, Vilius

+0

我有完全相反的問題。有人在另一臺電腦上放了一個opencv_ffmpeg243_64.dll。感謝您指點我正確的方向。 – Ben

0

如果安裝程序打包一切正常,你仍然必須採取編解碼器照顧自己。

嘗試在這些機器上安裝編解碼器包(K-Lite編解碼器包或其他)。

+0

對不起,我應該提到,我已經嘗試過了.. –

0

在其他機器上,您是否在安裝時使用ffmpeg選項配置了OpenCV?如果可能,請檢查Cmake配置列表並將其打印出來。 另外,如果您正在直接捕獲幀而不是從文件捕獲幀,那麼檢查是否正確安裝了相應的攝像頭驅動程序對於這些計算機是沒有害處的。

+0

我沒有在其他機器上intall OpenCV的根本。我生產軟件的計算機上的CMake在配置中有ffmepg選項,但如果您願意,我可以稍後打印出來。關心相機,我測試過的所有電腦都工作得很好,只加載視頻文件失敗。 –

相關問題