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.
VideoFrameExtractionProcessingOptions
Specifies the options for processing videos to extract a video frame with a VideoFrameExtractionProcessor.
If IncludeThumbnailVideoStreams is true and there is a video stream marked as a thumbnail stream, the video frame is taken from that stream.
Otherwise, the video frame 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 video frame 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 video frame is PNG.
The default options result in no video frame extraction options being applied.
Note: If no video frame 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.
VideoFrameExtractionProcessor
Provides functionality to extract video frames from video files with specified options.
VideoProcessingOptions
Represents options for configuring VideoProcessor's video file processing.
VideoProcessor
Provides functionality to process video files with specified options.
VideoProcessorConfigurationOptions
Extended options for initializing the video processor configuration.
VideoResizeOptions
Represents options for resizing videos.
VideoStreamValidationOptions
Options for validating video streams during processing.
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.
HardwareAccelerationKind
Represents the hardware acceleration kind to use for operations (such as decode or scaling).
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.