SDAVExportSession基于质量的压缩

时间:2016-04-26 12:15:13

标签: compression avassetwriter avassetexportsession

我正在使用SDAVAssetExportSession压缩视频以进行上传(在AVAssetExportSession之上构建AVAssetWriter的替代品):

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

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

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

enter image description here

这似乎可以在各种视频源上提供更好的效果。

我可以对SDAVAssetExportSession执行相同的操作吗?

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

0 个答案:

没有答案