AVAssetExportSession経由でビデオアセットをエクスポートすると、結果ファイルはランドスケープモードになります。 (ファイルはitune-> apps-> file sharing-> my appを介して取得します)。 ビデオアセットをポートレートモードでエクスポートするにはどうすればいいですか?AVAssetExportSession経由でビデオアセットをポートレートモードでエクスポートする方法
5
A
答えて
20
iPhoneキャプチャデバイスからのビデオは、キャプチャ時のデバイスの向きに関係なく、常に横向きです。
ビデオを回転させたい場合、「シンプルな」ソリューションは、エクスポートされたセッションのビデオトラックにトランスフォームを割り当てることです。
あなたAVCompositionオブジェクト内の2つの可変トラックの作成:あなたの構図のトラックにあなたのマスコミトラックを追加
AVMutableCompositionTrack *videoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableCompositionTrack *audioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
を:
...
BOOL videoResult = [videoTrack insertTimeRange:sourceCMTime
ofTrack:[tracks objectAtIndex:0]
atTime:currentTime
error:&error];
BOOL audioResult = [audioTrack insertTimeRange:sourceCMTime
ofTrack:[tracks objectAtIndex:0]
atTime:currentTime
error:&error];
...
すべてのあなたのトラックを追加した後、あなたのビデオトラックに変換を適用あなたのコンポジションの:
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(M_PI_2);
// CGAffineTransform rotateTranslate = CGAffineTransformTranslate(rotationTransform,360,0);
videoTrack.preferredTransform = rotationTransform;
(transf ormは左上隅を原点としていたので、回転後に平行移動が必要でしたが、iPhone 4S、iOS 5.1でテストしたところ、中心を中心に回転が行われているように見えます)。
0
Uは、レンダリングサイズがフレーム外になるか、または黒いブロックで表示されるため、renderSizeコンポジションを設定します。
self.mutableVideoComposition.renderSize = CGSizeMake(assetVideoTrack.naturalSize.height,assetVideoTrack.naturalSize.width);
関連する問題
- 1. レール経由でPdfにエクスポート
- 2. API経由でcsvでasanaプロジェクトをエクスポート
- 3. Flex:サーブレット経由でExcelをエクスポート
- 4. 大量のデータをWeb API経由で高速にエクスポートする方法
- 5. Mac OS Xアプリケーションでビデオアセットを保護する方法
- 6. PHP経由でビデオをアップロードし、FFmpeg経由でトランスコードする方法
- 7. HTML/javascript経由でChrome経由でローカルプログラム(exe)を実行する方法
- 8. OpenCV MatをPCからAndroid経由でSocket経由で送信する方法
- 9. ang2経由でenumを渡す方法
- 10. aidl経由でビューインスタンスを渡す方法
- 11. SSL経由でPHP経由でAmazon MySQL RDSインスタンスに接続する方法
- 12. OrgChartウィザードでVBA経由でVisioにエクスポートするエラー
- 13. iPhoneカスタム経路経由でレイヤーを翻訳する方法は?
- 14. RedshiftテーブルのデータをJDBC経由でローカルファイルにエクスポートするには?
- 15. Python 3:numpy配列を扱い、openpyxl経由でエクスポートする
- 16. グローバルをエクスポートし、TypeScriptモジュールシステム経由で定義しますか?
- 17. AVAssetExportSessionでビデオを保存するときの進捗方法
- 18. IISにアクセスする方法:Powershell経由でリモートマシンでドライブする?
- 19. ポップアップでOAuth 2.0経由でGoogleを認証する方法は?
- 20. AndroidでBluetooth経由でInputStreamとOutputStreamを処理する方法
- 21. ASP.Net MVCでURL経由でWebApi Controllerを使用する方法
- 22. AndroidでNFC経由でデータを転送する方法
- 23. エラーなしでappxbundle経由でUWPアプリをSideloadする方法
- 24. tkinter canvas経由でmainloopをプログラムで終了する方法ボタン
- 25. ThunderbirdでIMAP経由でローカルコンピュータにメッセージをダウンロードする方法は?
- 26. jqueryでhref経由でタグを選択する方法
- 27. HTTPS経由でAmazon CDNでグローバルトラフィックディレクターを設定する方法
- 28. Visual Studio 2008経由でFirefoxでjavascriptをデバッグする方法は?
- 29. Windowsコマンドプロンプトでシリアルポート経由でファイルを送信する方法
- 30. PythonでREST経由でバイナリファイルを送信する方法は?