An object that specifies a set of parameters for configuring objects that use output settings dictionaries.
Mac Catalyst 13.0+
Often you create Instances of AVOutputSettingsAssistant using a string constant representing a specific preset configuration, such as AVOutputSettingsPreset1280x720. After configuring the instance, its properties can be a guide for creating and configuring an AVAssetWriter object and one or more AVAssetWriterInput objects so that the resulting media file conforms to a specific criteria. The preset configuration properties can be a “base” configuration, which you can customize to suit your individual needs.
The suggested output settings improve as more information is provided about the format of the source data. For example, by setting the sourceVideoFormat property, the videoSettings property value ensures that video frames don't scale up from a smaller size.