Class MOVOutput
- Namespace
- VisioForge.Core.Types.Output
- Assembly
- VisioForge.Core.dll
Represents configuration settings for Apple QuickTime MOV format output using Media Foundation encoders.
public sealed class MOVOutput : MFBaseOutput, IVideoCaptureBaseOutputInheritance
Implements
Inherited Members
Remarks
MOV (QuickTime Movie) is Apple's multimedia container format, widely used in professional video editing and post-production workflows. This class leverages Windows Media Foundation (MF) encoders to create MOV files with H.264/H.265 video and AAC audio.
MOV format features:
- Excellent quality and broad codec support
- Native support in Apple ecosystems (macOS, iOS, Final Cut Pro)
- Wide compatibility with professional editing software
- Support for multiple tracks, timecode, and metadata
This class inherits from VisioForge.Core.Types.Output.MFBaseOutput which provides the video/audio encoding configuration through Media Foundation. Configure video codec, resolution, bitrate, and audio settings through the base class properties.
Constructors
MOVOutput()
Initializes a new instance of the VisioForge.Core.Types.Output.MOVOutput class with default Media Foundation settings.
public MOVOutput()Remarks
The MOV output is configured using Media Foundation encoder settings inherited from VisioForge.Core.Types.Output.MFBaseOutput. Default settings provide H.264 video with AAC audio, suitable for most MOV use cases. Adjust the base class properties to customize encoding parameters.
Methods
GetInternalTypeVC()
Gets the internal output format identifier for video capture operations.
public VideoCaptureOutputFormat GetInternalTypeVC()Returns
- VideoCaptureOutputFormat
-
Returns VisioForge.Core.Types.VideoCapture.VideoCaptureOutputFormat.MOV to indicate this is a QuickTime MOV output format.
Remarks
This method is used internally by the video capture system to identify the output format type.
Load(string)
Deserializes MOV output settings from a JSON string.
public static MOVOutput Load(string json)Parameters
jsonstring-
The JSON string containing the serialized MOV output settings.
Returns
- MOVOutput
-
A new VisioForge.Core.Types.Output.MOVOutput instance with settings restored from the JSON string.
Exceptions
- JsonException
-
Thrown when the JSON string is invalid or cannot be deserialized to a MOVOutput object.
Save()
Serializes the current MOV output settings to a JSON string.
public string Save()Returns
- string
-
A JSON string representation of all MOV output configuration settings including inherited Media Foundation parameters.
Remarks
The resulting JSON includes all settings from the base VisioForge.Core.Types.Output.MFBaseOutput class.