這是我在這裏的第一篇文章,我希望我能找到一些幫助V4L2視頻採集例如
我工作的嵌入式linux三星OK6410板和OV9650 CMOS攝像頭
我要捕獲視頻並將其保存在SD卡上
我想使用捕獲視頻的循環緩衝區,當它滿了時,允許新數據覆蓋舊的數據。
有是,凸起的情況下,捕獲持續10秒鐘,然後停止的標誌。視頻保存到SD卡應包含提升標誌前10秒和提升後10秒。
我讀了捕獲例如在V4L2的API規範的官方網站在這裏
http://free-electrons.com/kerneldoc/latest/video4linux/API.html
但也有我無法理解或不知道如果我理解正確
一些要點在這個例子中,有4個幀緩衝區,每個緩衝區可以保存一個幀。這是正確的嗎?
有一個變量(frame_count)被初始化爲70,這是否意味着通過完成這個程序,我將有一個包含70幀的視頻?
fns(主循環)和(讀取幀)做了什麼?我知道他們應該做什麼,但無法理解書面代碼,環..等
我該如何調整這個代碼中的fps?或者我應該在相機寄存器中寫入值?
捕獲視頻後,我將有一個填充了原始數據的緩衝區,我想壓縮它或使用編解碼器將其保存爲MPEG,我可以改變要壓縮的像素格式(例如MPEG) YUYV的?或者我應該怎麼做來壓縮視頻?編解碼器還是什麼?
我可以在緩衝區中將這些原始數據寫入文件.yuv嗎?我發現了一些可以播放這種格式的視頻的軟件。
是否可以使用循環緩衝區而不是線性緩衝區來保存捕獲的視頻?
我知道我的帖子太長,但我是一個新手,找不到任何教程,可以幫助我編寫我的代碼。
在此先感謝
從自由電子的另一鏈路:http://free-electrons.com/kerneldoc/latest/DocBook/media_api/index.html – 2013-02-24 01:01:44
所有鏈路斷開 – irobo 2018-03-08 18:09:50