2012-09-04 62 views
3

我正在查看Apple提供的RosyWriter示例代碼作爲起點,我想找到如何裁剪視頻的方法。如何在iOS中裁剪視頻

所以我有從iPhone相機的全分辨率視頻,但我只是想使用它的裁剪部分(也旋轉此子部分)。

我計算過,在captureOutput:didOutputSampleBuffer: fromConnection:我可以通過修改我在獲得通過的CMSampleBufferRef修改每一幀

所以我的問題,現在是:

  1. 這是裁剪我的視頻在正確的地方?

  2. 我在哪裏指定最終視頻(即保存到光盤中)的分辨率比AVCaptureSession捕獲的完整視頻的分辨率要小?設置AVVideoWidthKeyAVVideoHeightKey不起作用。

  3. 我該如何剪裁視頻並保持良好性能?

任何幫助表示讚賞!

非常感謝!

編輯:

也許我只需要知道我怎樣才能使這是在縱向通過轉動90度的視頻圖像,然後放大再適應寬度打出了景觀之一的視頻。 ..?!?

+1

看看AVVideoSettings.h中的AVVideoScalingModeKey。如果您指定AVVideoScalingModeFit的值,那麼如果AVVideoWidthKey或AVVideoHeightKey值不同,則使用輸入方法,然後使用裁剪。我假設你正在使用AVAssetWriter寫出這部電影。 –

+0

非常感謝!!!!! 你可以再次發佈它作爲答案,所以我可以接受它嗎? :) – Georg

+0

當然。我會重寫它。太多'然後'的使用。 –

回答

8

在AVVideoSetttings.h中有AVVideoScalingModeKey。該鍵與定義的值結合控制在將圖像編碼到視頻容器時如何縮放/裁剪視頻。例如,如果您指定了AVVideoScalingModeFit的值,則使用裁剪。查看標題,瞭解其他值如何影響視頻圖像。