2014-04-04 50 views
3

我想從屏幕捕捉視頻。如何在iPhone中捕捉屏幕視頻?

我無法從avplayer圖層捕獲視頻。但是,可以從其他觀點記錄。

我需要搜索OpenGLES代碼嗎?

+1

不要忘記通過點擊驗收標記下面的藍色數字來獎勵賞金! – Goz

+0

請在接受的答案中看到我的評論...不要認爲這是正確的... –

回答

2

是的,我有同樣的工作,工作談到,因爲視頻。但高frameDuration的黑屏我已經解決了這個
不要AVPlayer添加到該視圖。添加到另一個視圖並記錄下播放時間,然後裁剪已播放時間的視頻,並最終合併錄製的視頻。 我已經說過了,但我希望你能理解。

+1

因爲我已經添加了兩個AVPlayer以不同的速度和縮放級別,並希望得到在一個時間記錄兩個我不能做同樣的。 –

1

您需要在OpenGLES工作呈現視頻層,否則會顯得黑

+1

但是,我的項目是不OpenGLES,那麼如何做到這一點? –

3

你可以看看blog。 我認爲它涵蓋了你想要的。 其實這個博客不使用AVPlayer,而是它使用AVAssetWriter。 看看那裏的評論,你可以使用AVPlayer獲得提示。

或者你可以有這個project,這是錄製屏幕。

3

這兩個庫是可以用來記錄應用程序屏幕視頻的最佳選項。 https://github.com/wess/Glimpse https://everyplay.com/about

0

我會建議使用GPUImage框架內,有許多原因:

  1. IS的OpenGL,但被包裹在Objective-C,所以沒有必要去學習的OpenGL來實現它
  2. 它是100%的App Store審覈 - 我對現在使用它的存儲中的應用程序,因爲這樣做幾十人

的有一個名爲GP類UImageMovie包裝AVAssetReader播放和另一個名爲GPUImageMovieWriter,它允許你寫入文件的紋理 - 這些可以是相同的文件,或單獨。

有,應該是很容易理解的信息庫中提供相當多的例子...

源代碼/混帳回購協議 * https://github.com/BradLarson/GPUImage

博客 * http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework

。希望幫助!

+0

爲什麼我低調?因爲我批判性地評論了接受的答案? –

0

這對您來說很有好處,通過這個框架 https://github.com/gabriel/CaptureRecord來測試您實現該目標的屏幕截圖。但是,它只能用於記錄模擬器。您無法使用此代碼將應用程序提交給appstore,因爲它使用私有API。