2011-06-10 98 views
4

我有一個使用普通核心動畫方法創建的動畫。如果有任何方法使用avassetwriter創建電影文件?我見過其他問題,展示如何使用avassetwriter創建使用圖像的電影,但我想創建一個使用核心動畫創建的動畫的電影。用avassetwriter創建動畫電影文件

預先感謝

回答

4

運行的定時器(或其他),以動畫的CALayer的定期轉換爲一個UIImage(見here),那麼圖像寫入AVAssetWriter在你舉的其他例子可見。您還需要記錄流逝的時間,因爲最終您要做的是調用 - [AVAssetWriterPixelBufferAdapter appendPixelBuffer:atPresentationTime:]。

我做了a talk幾個月前,做了普通的屏幕抓取並製作了一個叫做VTM_ScreenRecorder.zip的電影。對你而言,唯一的區別可能是我的代碼得到了窗口的CALayer,而你似乎對其他一層(你正在動畫的那一層)感興趣。

+0

thanx很多爲您的幫助 – 2011-07-21 15:59:56

+0

謝謝@invalidname。這聽起來就像你的屏幕錄像機在窗口中動畫時捕捉「CALayer」。如果'CALayer'沒有插入視圖層次結構中,您是否知道如何增加其動畫時間?我還沒有找到直接驅動CALayer時間的方法。有一個名爲'-applyForTime:presentationObject:modelObject:'的層方法,但它是私有API。沒有這種成分,目前還不清楚如何將您的解決方案用於屏外導出。 – otto 2012-06-14 23:23:26

+0

@otto你找到了解決辦法嗎? – Crashalot 2016-02-06 11:30:29

相關問題