2011-04-25 69 views
4

我想製作一個應用程序,它從相機獲取視頻,添加其他視覺信息(疊加層)並從中創建視頻文件,然後可以將其上傳到服務器。 如何做到這一點?在相機視頻中渲染覆蓋圖形

沒有這樣的任務,以往的經驗,我認爲有2個選項:

  1. 屏幕捕獲和編碼的視頻文件。但是由此產生的幀率可能不足。
  2. 將視頻記錄到SD卡並稍後使用添加的疊加層進行重新編碼。實時編碼不是必需的,因此編碼過程可以實時更慢。

回答

2

你將不得不訴諸例如使用ffmpeg和NDK編碼您自己的視頻。這裏有很多例子,但它仍然有些麻煩。

0

希望這有助於:

使用RelativeLayout的。將相機 預覽爲第二個孩子的 RelativeLayout和VideoView作爲第一個孩子 。 VideoView將 看起來是在「SurfaceView」的頂部,用於相機預覽。

順便說一句,VideoView真的是 SurfaceView。請注意,您可以決定 一天使用SurfaceView和 MediaPlayer的,而不是一個VideoView, 這樣你就可以在視頻 播放更多的控制

來源:http://osdir.com/ml/Android-Developers/2010-03/msg00077.html

+0

我已經看過這段代碼。但是,這僅用於顯示重疊的視頻,它不能幫助我創建已包含重疊內容的視頻文件。 – 2011-04-25 18:09:56