我目前正在嘗試創建一個需要視頻文件(通常是AVI)並嘗試將其轉換爲圖像的程序。到目前爲止,我得到了完美的流程,如果需要的話可以單獨使用。但是,我想看看是否可以優化速度。所以我的問題是,如果有可能通過塊將視頻文件的一部分加載到內存塊中而不是流式傳輸它。也許可以將2 - 3分鐘的剪輯加載到緩衝區中,進行處理,然後在接下來的2到3分鐘的視頻中重複使用它。我查看了Direct Show和OpenCV加載和播放視頻文件,但到目前爲止還沒有找到任何有關將視頻加載到緩衝區的信息。任何指向教程或概念的鏈接都非常感謝。將視頻文件加載到C++中的緩衝區中
這將在Windows XP/7計算機上開發,如果有幫助的話。
我明白,但我問的問題是如何將幀加載到緩衝區。 – Seb 2011-05-04 19:01:52
@Seb,如果你的意思是一般的內存,那麼我可以說是你創建了一個IPLImage類型的隊列。一旦可用,您只需將框架推到那裏。我以這種方式思考緩衝區。 – 2011-05-04 19:03:09
@Wajih,聽起來好像會起作用。在那種情況下,我能夠打開視頻文件兩次,並讓每個線程排隊一部分所需的圖像?像線程1從視頻文件的0點到1點59分,線程2從2點到2點59分,或者這將是一個瓶頸? – Seb 2011-05-04 19:07:43