2014-08-30 125 views
-1

如何讓兩個視頻在同一時間和相同的fps運行?OpenCV如何以相同的速度運行兩個視頻?

VideoCapture capture("../video/Success/NT 1.1.wmv"); 

VideoCapture capture2("../video/Success/NT 1.wmv"); 

capture.set(CV_CAP_PROP_FPS , 30); 

capture2.set(CV_CAP_PROP_FPS , 60); 

waitKey(30); 

例如,我有這個兩個視頻,我設置的FPS已經這兩個影片,但這個capture.set(CV_CAP_PROP_FPS,30)我的程序不工作..

+0

設置回放速率根本沒有任何意義,因爲您必須從視頻捕捉(並使用您自己的時間)順序抓取幀。 – berak 2014-09-02 08:44:05

回答

1

OpenCV的是不是一個播放庫,也沒有打算支持這些功能。設置FPS絕對沒有。

OpenCV的唯一功能就是爲您提供一個接一個地從視頻中提取幀的可能性。

您必須設計自己的完整時序來控制圖像在屏幕上的顯示速度。

或者,最好使用VLC。

+0

這兩個視頻都有不同的功能(例如背景扣除等)來實現我的系統檢測的目標。所以,這兩個視頻必須同時運行,並相互協作。視頻1可以以正常速度運行,但視頻2比視頻1緩慢運行5秒。你有什麼想法來解決這個問題嗎? – 2014-08-30 13:22:39

0

是什麼的問題以書面形式非常簡單的代碼相同的FPS:

// Open videos 
VideoCapture capture("../video/Success/NT 1.1.wmv"); 
VideoCapture capture2("../video/Success/NT 1.wmv"); 
Mat frame, frame2; 
while(..) 
{ 
    capture >> frame; 
    capture2 >> frame2; 
    //imSHOW or do anything with these frame.. 
waitKey(30); 
} 
//Close video 

我缺少的東西還是你?

相關問題