我有一个AVMutableVideoComposition,我想将它导出到一个视频文件中。
不幸的是,AVAssetExportSession没有做到这一点,因为我需要对输出视频设置(比特率、关键帧、.)进行精细控制。
如何从AVMutableVideoComposition中提取图像以将它们提供给AVAssetWriterInput?
到目前为止,我研究了AVVideoCompositionRenderContext和AVAsynchronousVideoCompositionRequest,但两者似乎都是死胡同,因为我找不到呈现AVMutableComposition的API。
发布于 2017-12-10 18:02:57
设置一个AVAssetReader,从AVMutableVideoComposition中“读取”视频帧,然后将它们交给AVAssetWriterInput。您将使用AVAssetReaderVideoCompositionOutput设置资产读取器,并在需要时设置videoComposition,并可能设置customVideoCompositor。定制的视频排序器可以包含您自己的CIFilters和您想要的任何其他内容。
发布于 2017-12-04 08:30:19
现在我认为这是不可能的。
有两个解决办法来解决这个限制:
AVMutableVideoComposition,使用AVAssetReader和AVAssetReaderTrackOutput。
=>,这是你应该做的,如果你只想连接一些视频。AVMutableVideoComposition导出一次视频,然后再读和写。
=>不是最佳的,我可以摆脱它,因为我的视频是如此小。如果您有转换、CIFilters和其他复杂操作,那么编写CIFilters就容易多了。希望下次我能找到一个更干净的解决方案:
https://stackoverflow.com/questions/47626181
复制相似问题