Namespace FulcrumFS.Videos
Classes
AudioCodec
Represents a base class for audio codecs used in video processing.
AudioStreamValidationOptions
Options for validating audio streams during processing.
MediaContainerFormat
Represents a base class for media container file formats used in video processing.
VideoCodec
Represents a base class for video codecs used in video processing.
VideoFpsOptions
Represents options for resampling the frames per second (FPS) of a video during processing.
VideoProcessingOptions
Represents options for configuring VideoProcessor's video file processing.
VideoProcessor
Provides functionality to process video files with specified options.
VideoResizeOptions
Represents options for resizing videos.
VideoStreamValidationOptions
Options for validating video streams during processing.
VideoThumbnailProcessingOptions
Specifies the options for processing videos to create a thumbnail with a VideoThumbnailProcessor.
If IncludeThumbnailVideoStreams is true and there is a video stream marked as a thumbnail stream, the thumbnail image is taken from that stream.
Otherwise, the thumbnail image is taken from the earlier of ImageTimestamp and ImageTimestampFraction if both are specified and in range (this allows specifying options that work well for both long and short videos, e.g., by specifying 5s and 30%, for short videos 5s may be way too far in, it could be the end of the video so it takes 30%, and for long videos 30% could be way too far in, whereas 5s would be better).
The thumbnail image is taken from the first video stream that is most likely to be the main video based on dispositions.
The default format for the extracted thumbnail image is PNG.
The default options result in no thumbnail extraction options being applied.
Note: If no thumbnail is able to be extracted, then a FileProcessingException will be thrown when processing.
Note: Does not attempt to remove alpha channels, nor attempt to reduce bit depth to 8; callers can utilize additional image processing if needed for these.
VideoThumbnailProcessor
Provides functionality to extract thumbnails from video files with specified options.
Enums
AudioChannels
Specifies the number of audio channels.
AudioQuality
Specifies the quality level to use for audio encoding.
AudioSampleRate
Specifies the audio sample rate.
BitsPerChannel
Specifies the bits per channel to use for video encoding.
ChromaSubsampling
Specifies the chroma subsampling format to use for video encoding.
StreamReencodeMode
Defines the mode for re-encoding video or audio streams.
VideoCompressionLevel
Controls how long it takes to compress the video, and how small the file is - does not affect quality.
VideoFpsMode
Defines modes for controlling the frames per second (FPS) of a video during processing.
VideoMetadataStrippingMode
Specifies the mode for stripping metadata from video files.
VideoQuality
Specifies the quality level to use for video encoding.
VideoResizeMode
Specifies the resize mode to use when resizing videos.