我正在使用SDAVAssetExportSession
压缩视频以进行上传(在AVAssetExportSession
之上构建AVAssetWriter
的替代品):
SDAVAssetExportSession *exportSession = [[SDAVAssetExportSession alloc] initWithAsset:composition];
exportSession.videoSettings =
@{
AVVideoCodecKey: AVVideoCodecH264,
AVVideoWidthKey: @640,
AVVideoHeightKey: @640,
AVVideoCompressionPropertiesKey: @
{
AVVideoAverageBitRateKey: @1100000,
AVVideoProfileLevelKey: AVVideoProfileLevelH264High40,
},
};
在OSX上使用Handbrake对视频进行编码时,我可以选择使用“常量质量”设置而不是平均比特率:
这似乎可以在各种视频源上提供更好的效果。
我可以对SDAVAssetExportSession
执行相同的操作吗?
如果没有,是否有其他方法可以使用“恒定质量”压缩来压缩视频?