我知道這個問題之前(例如here和here)詢問,但我只是無法弄清楚我做錯了什麼。如何正確導出與AVAssetExportSession AVMutableComposition上的CALayer
我有一個AVMutableComposition
,我使用一些視頻剪輯一些CALayer
s表示在它們的頂部動畫結合起來。
一切工作正常,當我把我的AVMutableComposition
並結合AVSynchronizedLayer
在AVPlayerLayer
內播放。視頻正確顯示,所有內容都放置在應有的位置。
我的問題是,當我試圖出口這件事我用AVVideoCompositionCoreAnimationTool
代替AVSynchronizedLayer
(這是什麼文件說,我們應該利用出口)和AVAssetExportSession,但不順心的事嘗試,因爲在我出口的影片中每CALayer
有它的座標系反轉。
所以,如果在播放過程中的0,0點在左上角角落屏幕,當我出口的電影的0,0點在左下角角落,因此我的動畫發瘋。
我讀到這個任何可能的文章,我還下載了AVVideoEdit樣品來自蘋果,但我看不出這是怎麼回事...
如果你有答案我很感興趣。 – aLevelOfIndirection
我從來沒有找到一個好的答案。我所做的就是在導出之前,我將包含動畫的圖層傳遞給我編寫的自定義函數,遞歸地遍歷所有子圖層並更改座標...這是一種破解和醜陋的解決方案,但它爲我。 –
你能提供一些代碼嗎?我試圖做同樣的事情,不能完成它:( –