Compression 基于SDAVExportSession质量的压缩

Compression 基于SDAVExportSession质量的压缩,compression,avassetwriter,avassetexportsession,Compression,Avassetwriter,Avassetexportsession,我正在压缩一个视频以供上传(drop-in replacement forAVAssetExportSession构建在AVAssetWriter之上): 在OSX上使用编码视频时,我可以选择使用“恒定质量”设置,而不是平均比特率: 这似乎可以在各种视频源上获得更好的结果 我可以对sdavasetexportsession执行同样的操作吗 如果没有,是否有其他方法可以使用“恒定质量”压缩来压缩视频 SDAVAssetExportSession *exportSession = [[SDAVAs

我正在压缩一个视频以供上传(drop-in replacement for
AVAssetExportSession
构建在
AVAssetWriter
之上):

在OSX上使用编码视频时,我可以选择使用“恒定质量”设置,而不是平均比特率:

这似乎可以在各种视频源上获得更好的结果

我可以对
sdavasetexportsession
执行同样的操作吗

如果没有,是否有其他方法可以使用“恒定质量”压缩来压缩视频

SDAVAssetExportSession *exportSession = [[SDAVAssetExportSession alloc] initWithAsset:composition];

exportSession.videoSettings =
@{
  AVVideoCodecKey: AVVideoCodecH264,
  AVVideoWidthKey: @640,
  AVVideoHeightKey: @640,
  AVVideoCompressionPropertiesKey: @
      {
      AVVideoAverageBitRateKey: @1100000,
      AVVideoProfileLevelKey: AVVideoProfileLevelH264High40,
      },
  };