Platforms to show: All Mac Windows Linux Cross-Platform
AVAssetWriterMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | AVFoundation | MBS AVFoundation Plugin | 13.2 | ✅ Yes | ❌ No | ❌ No | ✅ Yes | All |
You can get the media data for one or more assets from instances of AVAssetReader or even from outside the AV Foundation API set. Media data is presented to AVAssetWriter for writing in the form of CMSampleBuffers. Sequences of sample data appended to the asset writer inputs are considered to fall within "sample-writing sessions." You must call startSessionAtSourceTime to begin one of these sessions.
Using AVAssetWriter, you can optionally re-encode media samples as they are written. You can also optionally write metadata collections to the output file.
You can only use a given instance of AVAssetWriter once to write to a single file. If you want to write to files multiple times, you must use a new instance of AVAssetWriter each time.
- property Handle as Integer
- 25 methods
- method addInput(input as AVAssetWriterInputMBS)
- method addInputGroup(inputGroup as AVAssetWriterInputGroupMBS)
- method availableMediaTypes as string()
- method canAddInput(input as AVAssetWriterInputMBS) as boolean
- method canAddInputGroup(input as AVAssetWriterInputGroupMBS) as boolean
- method canApplyOutputSettings(outputSettings as dictionary, mediaType as string) as boolean
- method cancelWriting
- method Constructor(outputFile as folderitem, outputFileType as string, byref error as NSErrorMBS)
- method Constructor(outputURL as string, outputFileType as string, byref error as NSErrorMBS)
- method endSessionAtSourceTime(endTime as CMTimeMBS)
- method error as NSErrorMBS
- method finishWriting as boolean
- method finishWritingWithCompletionHandler(tag as Variant = nil)
- method inputGroups as AVAssetWriterInputGroupMBS()
- method inputs as AVAssetWriterInputMBS()
- method metadata as AVMetadataItemMBS()
- method movieFragmentInterval as CMTimeMBS
- method movieTimeScale as Double
- method outputFileType as string
- method outputURL as string
- method setMetadata(items() as AVMetadataItemMBS)
- method shouldOptimizeForNetworkUse as boolean
- method startSessionAtSourceTime(startTime as CMTimeMBS)
- method startWriting as boolean
- method status as Integer
- 3 shared methods
- shared method assetWriterWithFile(outputFile as folderitem, outputFileType as string, byref error as NSErrorMBS) as AVAssetWriterMBS
- shared method assetWriterWithURL(outputURL as string, outputFileType as string, byref error as NSErrorMBS) as AVAssetWriterMBS
- shared method available as boolean
- 5 constants
Status Constants
Constant | Value | Description |
---|---|---|
AVAssetWriterStatusCancelled | 4 |
Cancelled |
AVAssetWriterStatusCompleted | 2 |
Completed |
AVAssetWriterStatusFailed | 3 |
Failed |
AVAssetWriterStatusUnknown | 0 |
Unknown |
AVAssetWriterStatusWriting | 1 |
Writing |
This class has no sub classes.
Some events using this class:
- AVFoundationMBS.finishWritingCompleted(writer as AVAssetWriterMBS, tag as Variant)
Some examples using this class:
- /AVFoundation/Make Video From Images
- /AVFoundation/Make Video From Images with transparency
- /AVFoundation/Transcode
- /AVFoundation/Transcode batch
- /AVFoundation/Transcode parallel
Xojo Developer Magazine
The items on this page are in the following plugins: MBS AVFoundation Plugin.
AVAssetWriterInputPixelBufferAdaptorMBS - AVAsynchronousVideoCompositionRequestMBS