各种AVAssetExportPreset之间的区别

时间:2017-07-04 06:52:34

标签: ios swift avfoundation avassetexportsession

我正在压缩视频,因此我遇到了以下导出预设

AVAssetExportPresetLowQuality
AVAssetExportPresetMediumQuality
AVAssetExportPresetHighestQuality

AVAssetExportPreset640x480
AVAssetExportPreset960x540
AVAssetExportPreset1280x720
AVAssetExportPreset1920x1080
AVAssetExportPreset3840x2160

我在苹果文档中已经阅读了所有这些内容,并发现第二个列表在给定的固定维度上压缩但没有发现第一个列表,我很困惑,为什么它有2个列表,一个具有低,中,高质量和其他与固定尺寸,哪一个更好用?

1 个答案:

答案 0 :(得分:6)

包含以下可用预设名称的AVAssetExportPreset。

1. Export Preset Names for Device-Appropriate QuickTime Files

AVAssetExportPreset640x480
AVAssetExportPreset960x540
AVAssetExportPreset1280x720
AVAssetExportPreset1920x1080
AVAssetExportPreset3840x2160
  

您可以使用这些导出选项生成QuickTime .mov文件   视频大小适合当前设备。

2. Export Preset Names for QuickTime Files of a Given Size

AVAssetExportPresetAppleM4A

您可以使用这些导出选项生成具有指定视频大小的QuickTime .mov文件。

3. Export Preset Name for iTunes Audio

AVAssetExportPresetPassthrough

您可以使用此导出选项生成具有适当iTunes无间隙播放数据的纯音频.m4a文件。

4. Export Preset Name for Pass-Through

{
  "message": "succesfully",
  "status_code": "100",
  "data":{
    "token":"jiur02Pje9",
    "username":"usertest",
    "id":"jlow81"
  }
}

您可以使用此导出选项让所有曲目通过。此选项不会显示在 allExportPresets()  和 exportPresets(compatibleWith :)  方法