2014-12-03 73 views
1

我正在嘗試裁剪在我的應用中拍攝並從用戶的照片庫中上傳的視頻。我期待將每個視頻都裁剪成iPhone 5s屏幕的大小(我知道這聽起來很愚蠢,但這就是我需要做的)。可以使用AV Foundation來裁剪視頻嗎?

我可以使用AV Foundation框架來做到這一點,還是需要使用Core Video?我已經與AV基金會進行了多次嘗試,並沒有得到任何好處。

此外,如果你可以鏈接到任何有用的教程或代碼示例,將不勝感激。

我正在使用Objective-C並在爲iOS 7+指定的應用程序上工作。

謝謝!

回答

1

1)使用AVAssetReader打開你的視頻並提取CMSampleBuffers
Link

2)修改CMSampleBuffer
Link

3)創建AVAssetWriter並添加改性CMSampleBuffers到它的輸入
Link
在這篇文章中CVPixelBuffer被用作使用適配器的輸入到AVAssetWriter
。你實際上不需要一個適配器,因爲 你有CMSampleBuffers
準備好你可以直接使用appendSampleBuffer:方法將它們加到輸入 。