2012-01-12 105 views
8

什麼,我試圖做的是創造,增加了效果,視頻錄製時的應用程序。有沒有辦法讓回調方法接收幀,然後對其應用效果並進行記錄。目前Android Market(Videocam Illusion)上有一個應用程序,聲稱它是唯一可以執行此操作的應用程序。任何人都知道Videocam Illusion如何做到這一點,或者有一些鏈接到可能的教程,概述Android的視頻處理?通過幀處理的Android視頻幀的同時錄製

這是一個類似的問題是沒有答案:

Android preview processing while video recording

回答

11

不幸的是,(除非我不知道該API提供了一些其他的方法),這是使用直接流做的方式攝像頭並通過使用某種本地代碼來修改流操作它。在我開始研究眼動儀之前,我做過類似的事情 - 所以我會告訴你它是如何工作的。

  1. 打開使用NDK(可能API,這取決於實現方式)
  2. 修改流的字節的流 - 每幀被髮送作爲一個單獨的數據包。您必須從相機中抓取每個數據包並對其進行修改。你可以做一個替換顏色,或者你可以翻譯。您還可以使用OpenGL完全修改圖像,方法是添加諸如玻璃效果之類的東西。
  3. 拼合圖像背出
  4. 發送圖像到視圖控制器被顯示。

有一件事你必須注意的是,對於每一幀,大約1/30秒的圖像發生在數據包的加載和發送。所以代碼必須非常優化。

+1

謝謝你的信息。 – daveySET 2012-01-12 18:23:38

+0

我喜歡第二個的註釋約1/30。我們程序員通常會考慮更好或更糟。這讓我們達到「足夠好」並繼續前進,這是非常重要的順便說一句。 – 2013-05-10 17:11:56