AVAssetWriter
An object that writes media data to a container file.
Declaration
class AVAssetWriterOverview
You use an asset writer to write media to file formats such as the QuickTime movie file format and MPEG-4 file format. An asset writer automatically supports interleaving media data from concurrent tracks for efficient playback and storage. It can reencode media samples it writes to the output file, and may also write collections of metadata to the output file.
Topics
Creating an asset writer
Configuring inputs
Configuring input receivers
inputReceiver(for:)inputCaptionReceiver(for:)inputCaptionReceiverRequestingMultiPass(for:)inputMetadataReceiver(for:)inputMetadataReceiverRequestingMultiPass(for:)inputPixelBufferReceiver(for:pixelBufferAttributes:)inputPixelBufferReceiverRequestingMultiPass(for:pixelBufferAttributes:)inputReceiverRequestingMultiPass(for:)inputTaggedPixelBufferGroupReceiver(for:pixelBufferAttributes:)inputTaggedPixelBufferGroupReceiverRequestingMultiPass(for:pixelBufferAttributes:)
Configuring input groups
Configuring output
Configuring fragment output
movieFragmentIntervalinitialMovieFragmentIntervalinitialMovieFragmentSequenceNumberproducesCombinableFragmentsoverallDurationHintmovieTimeScale
Managing writing sessions
start()startWriting()startSession(atSourceTime:)endSession(atSourceTime:)finishWriting(completionHandler:)cancelWriting()finishWriting()
Inspecting writing status
Configuring segment writing
delegateAVAssetWriterDelegatepreferredOutputSegmentIntervalinitialSegmentStartTimeoutputFileTypeProfileflushSegment()
Accessing output settings
Initializers
See Also
Media writing
Converting projected video to Apple Projected Media ProfileConverting side-by-side 3D video to multiview HEVC and spatial videoAdding a display mask rectangle metadata track to a movie fileWriting fragmented MPEG-4 files for HTTP Live StreamingCreating spatial photos and videos with spatial metadataTagging media with video color informationEvaluating an app’s video colorAVOutputSettingsAssistantAVAssetWriterInputAVAssetWriterInputPixelBufferAdaptorAVAssetWriterInputTaggedPixelBufferGroupAdaptorAVAssetWriterInputMetadataAdaptorAVAssetWriterInputGroup