各种AVAssetExportPreset之间的区别

Difference between various AVAssetExportPreset

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

AVAssetExportPresetLowQuality
AVAssetExportPresetMediumQuality
AVAssetExportPresetHighestQuality

AVAssetExportPreset640x480
AVAssetExportPreset960x540
AVAssetExportPreset1280x720
AVAssetExportPreset1920x1080
AVAssetExportPreset3840x2160

我已经在 apple 文档中阅读了所有这些内容,发现第二个列表以给定的固定尺寸压缩,但对第一个列表一无所知,我很困惑为什么它有 2 个列表,一个是低、中、高质量,其他尺寸固定的,哪个更好用?

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

1. Export Preset Names for Device-Appropriate QuickTime Files

AVAssetExportPresetLowQuality - Specifies a low quality QuickTime file.
AVAssetExportPresetMediumQuality - Specifies a medium quality QuickTime file.
AVAssetExportPresetHighestQuality - Specifies a high quality QuickTime file.

You use these export options to produce QuickTime .mov files with video size appropriate to the current device.

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

AVAssetExportPreset640x480
AVAssetExportPreset960x540
AVAssetExportPreset1280x720
AVAssetExportPreset1920x1080
AVAssetExportPreset3840x2160

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

3. Export Preset Name for iTunes Audio

AVAssetExportPresetAppleM4A

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

4. Export Preset Name for Pass-Through

AVAssetExportPresetPassthrough

您使用此导出选项让所有曲目通过 through.This 选项未显示在 allExportPresets() 和 exportPresets(兼容:) 方法。