我想用DSPACK控制元件,實作用攝像頭錄像后,視頻上有攝像的時間(讀電腦的日期時間) MTPlay.rar,請教各位大俠幫忙解決。單純在視頻上顯示當前時間沒有問題,但是保存后的錄像檔案上面沒有顯示時間。
uj5u.com熱心網友回復:
通常的監控錄像,是在錄像檔案名上,保存日期時間的資訊。這樣播放時,再把日期通過控制元件,反映到播放螢屏上。你說的,是要將日期時間,復合到視頻上。這需要在保存錄像檔案時,就將日期時間合并到視頻上。
uj5u.com熱心網友回復:
大神,我就是需要在dellphi 中實作在保存錄像檔案時,就將日期時間合并到視頻上。請幫忙指導下。uj5u.com熱心網友回復:
lyhoo163:大神,我就是需要在dellphi 中實作在保存錄像檔案時,就將日期時間合并到視頻上。請幫忙指導下。uj5u.com熱心網友回復:
你說的問題通常,不在服務器(錄像)端處理。因為復合日期時間,需要影像一幅一幅地處理,速度慢。最重量的是,此時的時間與他來的錄像時間不是一致的。因為攝像頭與錄像檔案端,是有時間差的。所以,日期時間的疊加,通常放在攝像頭,由硬體處理,日期時間直接疊加在影像上。
大多數攝像頭都有引數設定,可以將日期時間的疊加在影像上。
uj5u.com熱心網友回復:
lyhoo163:大神,我器如果想直接用delphi給USB攝像頭視頻復合上文字咋做呀?uj5u.com熱心網友回復:
使用DSPACK控制元件1.打開攝像頭,連接一個SampleGrabber Filter,
with CaptureGraph as IcaptureGraphBuilder2 do RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoSourceFilter as IBaseFilter, SampleGrabber as ibasefilter , VideoWindow1 as IBaseFilter);
2、啟用執行緒,在執行緒中獲取影像,SampleGrabber.GetBitmap(GCameraBmp),把圖片顯示出來
3、直接在圖片上畫上日期時間文字
4、錄制時采用avifil32.dll函式庫,將影像寫入AVI檔案,同時錄制音頻,最后合并
簡單來說就是這樣的,當然,音視頻同步是比較有難度的,另外AVIFileCreateStream系列的函式,可以將AVI檔案壓縮
uj5u.com熱心網友回復:
SampleGrabber.GetBitmap(GCameraBmp)是抓幀,但時間寫到幀上,時間同步是個問題。
uj5u.com熱心網友回復:
處理好了,幾乎不存在不同步的問題
uj5u.com熱心網友回復:
比較好的辦,是通過攝像頭的硬體,直接將日期時間,寫在視頻上。uj5u.com熱心網友回復:
各位大俠,請幫幫忙,現在還未解決文字疊加問題,硬體上加日期的方案行不通,因為是USB攝像頭!問題解決了定謝!uj5u.com熱心網友回復:
用ffvcl,苦力的,看我寫得攝像頭錄像的http://www.dxmylove.com/download/JyCamera.exe
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/37799.html
下一篇:請大神幫忙編輯一個彩票程式
