簡體   English   中英

將視頻寫入內存OpenCV 2

[英]Writing video on memory OpenCV 2

我們目前正在為需要OpenCV的程序開發一些功能。 擺在桌上的想法之一是使用“緩沖區”,它將一分鍾的視頻數據保存到內存中,然后我們需要為每個事件觸發從該緩沖區中提取一個13秒的視頻文件。

目前,我們對OpenCV的經驗不足,因此不知道是否可行。 查看文檔,唯一允許在內存中寫入的功能是imencode和imdecode,但是它們是圖像。 如果我們找到了一種將圖像序列寫到視頻文件上的方法,那會很整潔,但是現在我們的想法是使用視頻緩沖區。

我們還使用了OpenCV版本2規范。

TL; DR我們想知道是否可以將視頻的一部分寫入內存。

在OpenCV中,每個視頻都被視為幀(圖像)的集合。 根據相機的FPS,您可以定期捕獲幀並用它們填充緩沖區。 同時,您可以銷毀最早的幀(在1分鍾之前拍攝)。 因此,可以實現FIFO數據結構來實現您的目標。 獲得13秒的樣本很容易,只需跳到隨機幀,然后將13 * FPS幀順序寫入視頻文件即可。

但是就我使用過OpenCV而言,AFAIK會出現一些同步和計時問題。

是有關視頻I / O的OpenCV文檔的鏈接。 尤其是最后一小段代碼是您將用於編寫的代碼。

TL; DR:沒有視頻,有連續圖像,差異很小。 因此,您需要這樣對待它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM