[iOS]横になった動画を書き出し時に縦にする

iOSでAV Foundationを使うと動画を保存できたり合成できたりするが、基本的に横向きで動画データが保存されてしまう。
そのまま保存するならSessionに向きをいれれば良いんだけどね。
取ってある動画を使って文字とか図形とかいれようとしたら横になってて。

縦にしたい。

AVMutableCompositionTrackにtransformを設定するときに90度回転させればいいみたい。
    AVMutableCompositionTrack* compositionVideoTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
    
    //rotate 90 degree
    [compositionVideoTrack setPreferredTransform:CGAffineTransformRotate(videoTrack.preferredTransform, M_PI_2)];

マイナス付きの「- M_PI_2」とも試したけどどっちでもよさげ。

どっちかというとCALayerの座標軸がUIViewと違うのでハマってハマって...

コメント

このブログの人気の投稿

ユースケースポイント法(UCP法)

COCOMO(工数と工期)

seleniumをmacで使いたいメモ1