3

Apple が提供する RosyWriter サンプル コード を出発点として見ていたのですが、ビデオをトリミングする方法を見つけたいと思っています。

だから私はiPhoneのカメラからのフル解像度のビデオを持っていますが、そのトリミングされた部分を使用したいだけです(また、このサブパートを回転させます)。

captureOutput:didOutputSampleBuffer: fromConnection:渡された CMSampleBufferRef を変更することで、各フレームを変更できると考えました。

だから私の質問は今です:

  1. これはビデオをトリミングするのに適切な場所ですか?

  2. 最終的なビデオ (ディスクに保存される) の解像度が、AVCaptureSession によってキャプチャされた完全なビデオよりも小さいことをどこで指定すればよいですか? と を設定しAVVideoWidthKeyAVVideoHeightKeyも効果はありません。

  3. ビデオをクロップしてもパフォーマンスを維持するにはどうすればよいですか?

どんな助けでも大歓迎です!

どうもありがとう!

編集:

たぶん、ビデオの画像を90度回転させてから、幅に合わせてズームインすることで、縦向きで撮影したビデオを横向きにする方法を知る必要があるだけです...?!?

4

1 に答える 1

7

AVVideoSettings.h には、AVVideoScalingModeKey があります。このキーと定義された値を組み合わせて、画像をビデオ コンテナにエンコードするときにビデオをスケーリング/クロップする方法を制御します。たとえば、AVVideoScalingModeFit の値を指定した場合、クロッピングが使用されます。他の値がビデオ画像に与える影響については、ヘッダーを確認してください。

于 2012-09-07T18:18:35.893 に答える