AVAssetExportSession using AVAssetExportPresetPassthrough breaking output

Deadly 提交于 2019-12-02 09:12:40

I got in touch with Apple, they told me this is a bug, please find the the bugreport here : https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/3/wo/zpx0I9jVzf8090ZICwg1GM/5.83.28.0.9

While you can use AVAssetExportPresetPassthrough to concatenate videos, the resulting video is not the most compatible as each segment ends up in its own track. It should play back in on iOS/OSX but it's unlikely to play nicely with YouTube or Facebook.

So there's something wrong with your implementation, but you should probably consider using a different preset (that will flatten your videos into one track) or use an AVAssetWriter.

I guess it is because you are using a AVMutableComposition to insert 2 of your video clips by insertTimeRange:ofAsset:atTime:error:. This will result 2 video track on the composition, and when there're 2 video track and no composition layer instruction, only the first video track will be displayed. Try to alloc a video track yourself and insert the assets' video track to these video track using insertTimeRange:ofTrack:atTime:kCMTimeZero error:&error will probably fix these issue.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!