话不多说,直接上代码。记住,时间要精确。用在AVSEExportCommand.中,这是苹果的官方demo,不晓得的自行百度.
NSDictionary *options = @{AVURLAssetPreferPreciseDurationAndTimingKey:@YES};
self.inputAsset = [AVURLAsset URLAssetWithURL:movieUrl options:options];
------然后调用 AVSEExportCommand 的 performWithAsset:(AVAsset *)asset方法
音视频轨道要这样填写时间:(videoTrack.timeRange.duration)
CMTimeRange timeRange = CMTimeRangeMake(kCMTimeZero, videoTrack.timeRange.duration);
if(videoTrack!=nil){
[compositionVideoTrack insertTimeRange:timeRange ofTrack:videoTrack atTime:kCMTimeZero error:nil];
}
只要使用姿势正确,黑帧就会消失的无影无踪。