Más contenido relacionado
Video Editing in iOS
- 2. 自己紹介
name : 西山勇世
twitter : @yuseinishiyama
blog : http://yuseinishiyama.com
・iOS / Unity
・動画編集 / AR
・最近は色々と拗らせてSchemeとか...
これからグイグイ
・社会人2年目(
)
くる予定
- 5. Composing a Timeline
複数の動画をつないだり...。
AVMutableComposition *composition = [AVMutableComposition
composition];
AVMutableCompositionTrack *compositionVideoTrack =
[composition addMutableTrackWithMediaType:AVMediaTypeVideo
preferredTrackID:...];
[compositionVideoTrack insertTimeRange:...
ofTrack:clipVideoTrack atTime:... error:...];
- 6. Audio Mixing
ボリュームランプをつけてみたり...。
AVMutableAudioMixInputParameters *trackMix =
[AVMutableAudioMixInputParameters
audioMixInputParametersWithTrack:mainAudioTrack];
[trackMix setVolume:1.0 atTime:kCMTimeZero];
[trackMix setVolumeRampFromStartVolume:1.0
toEndVolume:0.2
timeRange:CMTimeRangeMake(x,y-x)];
...
AVMutableAudioMix *audioMix = [AVMutableAudioMix audioMix];
audioMix.inputParameters = [NSArray arrayWithObject:trackMix];
- 7. Building Transitions
複数の動画を同時に表示したり...。
ディゾルブやコーナーワイプなどに
使えそう。
長い...
AVMutableVideoCompositionInstruction *transition =
[AVMutableVideoCompositionInstruction videoCompositionInstruction];
transition.timeRange = transitionTimeRange;
AVMutableVideoCompositionLayerInstruction *fromLayer =
[AVMutableVideoCompositionLayerInstruction
videoCompositionLayerInstructionWithAssetTrack:trackA];
[fromLayer setOpacityRampFromStartOpacity:1.0 toEndOpacity:0.0
timeRange:transitionTimeRange];
AVMutableVideoCompositionLayerInstruction *toLayer = ...
layerInstructions = [NSArray arrayWithObjects:fromLayer, toLayer, nil];
- 8. CALayers in Movies
さらには、CALayerをオーバレイしたり
なんてことも可能!
CALayer *parentLayer = [CALayer layer];
CALayer *videoLayer = [CALayer layer];
parentLayer.frame = CGRectMake(0, 0, VIDEO_SIZE.width, VIDEO_SIZE.height);
videoLayer.frame = CGRectMake(0, 0, VIDEO_SIZE.width, VIDEO_SIZE.height);
[parentLayer addSublayer:videoLayer];
[parentLayer addSublayer:[self textLayerWithStartTime:startTime withText:text]];
videoComposition.animationTool = [AVVideoCompositionCoreAnimationTool
videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer:videoLayer
inLayer:parentLayer];
- 15. More Information
• WWDC 2011
Working with Media in AVFoundation
• WWDC 2013
Advanced Editing with AV Foundation