我有一个视频,表示为AVURLAsset。它来自相机胶卷,并且处于全分辨率。
现在如果我只需要380像素宽度,那么获得视频下采样副本的最快最有效的方法是什么?
AVAssetExportSession
还有什么路要走?看起来AVAssetExportSession只适用于预设。但在这种情况下,我想指定自定义像素尺寸。
“AVAssetExportSession对象对AVAsset的内容进行转码 source对象创建由指定描述的表单的输出 导出预设。“
或者我必须查看AVFoundation中的其他类吗?或者其他框架甚至?
答案 0 :(得分:0)
AVMutableVideoComposition有一个renderSize属性,或者AVAssetWriter / WriterInput可以根据需要调整框架大小,以及其他调整是可能的(你在字典中提供输出大小/设置),但它必须设置整个东西(资产读者,喂养框架等)。如果您找到更好的解决方案,请告诉我:)