2010-07-13 54 views
4

隨着iOS4中包含的AVFoundation中的新視頻功能,可以通過使用AVCaptureVideoDataOutput訪問相機捕獲的原始視頻幀。從AVCaptureVideoDataOutput視頻幀保存電影

我想覆蓋這些幀的頂部的文本和其他信息,然後將它們輸出到一個電影文件,這些文件在某些​​時候將被保存到資產庫。

不幸的是,Apple似乎沒有給我們一個簡單的方法來將這些幀保存到電影文件中。

將幀保存到與資產庫兼容的電影文件有哪些選擇?

有沒有什麼辦法可以僅使用iPhone SDK來完成此操作?

如果不是,存在哪些第三方庫與iPhone兼容,可用於完成此操作?

回答

0

我發現沒有包含任何手段,可以將使用AVCaptureVideoDataOutput捕獲的幀編碼或將它們寫入Quicktime .mov文件。

你可能想看看ffmpeg看它是否符合你的需求 - 它可以處理容器格式和編碼。

+0

除了ffmpeg以外,我應該看看的其他選項? – Avalanchis 2010-07-15 14:28:56

0

AVCaptureMovieFileOutput讓您捕獲數據到一個QuickTime電影,也許這有助於...

+1

是的,但如果我使用AVCaptureMovieFileOutput,那麼我無法使用AVCaptureVideoDataOutput來操作幀數據。 – Avalanchis 2010-07-16 12:11:30

0

嘿!如果您只需要在視頻上做某種水印,那麼只需使用相機捕捉影片,然後使用AVVideoComposition的AVVideoCompositionCoreAnimationTool即可。您可以添加任何種類的動畫,文字作爲視頻的疊加層。

+0

我使用它,但是如果我在1分鐘內創建大量動畫需要很長時間。你知道我該如何優化AVVideoCompositionCoreAnimationToo? http://stackoverflow.com/questions/41170456/create-video-with-avvideocompositioncoreanimationtool-and-avassetexportsession-s – Carol 2016-12-15 18:08:31