Namespace VisioForge.Core.Types.FFMPEGEXE
Classes
- BasicAudioSettings
-
Provides basic audio encoding settings for FFMPEG executable operations.
- BasicVideoSettings
-
Provides basic video encoding settings for FFMPEG executable operations.
- CommonMFSettings
-
Common Media Foundation encoders settings.
- CommonNVENCSettings
-
Common NVIDIA NVENC hardware encoder settings for FFMPEG.
- H264AMFSettings
-
H264 AMF encoder settings for AMD GPU hardware-accelerated encoding via FFMPEG.
- H264MFSettings
-
H264 Media Foundation settings.
- H264NVENCSettings
-
H264 NVENC settings.
- H264QSVSettings
-
H264 Intel Quick Sync Video (QSV) encoder settings. Provides hardware-accelerated H.264/AVC encoding using Intel integrated graphics. Requires Intel processor with Intel HD Graphics, Iris Graphics, or Intel Arc Graphics. Available on Intel 2nd generation Core processors (Sandy Bridge) and newer.
- HEVCAMFSettings
-
H.265/HEVC AMD Advanced Media Framework (AMF) encoder settings for GPU-accelerated encoding.
- HEVCMFSettings
-
H.265/HEVC Microsoft Media Foundation encoder settings for Windows hardware-accelerated encoding.
- HEVCNVENCSettings
-
Provides configuration settings for H.265/HEVC encoding using NVIDIA NVENC hardware acceleration.
- HEVCQSVSettings
-
HEVC (H.265) Intel Quick Sync Video (QSV) encoder settings. Provides hardware-accelerated HEVC/H.265 encoding using Intel integrated graphics. Requires Intel 6th generation Core processors (Skylake) or newer with HEVC encoding support. Offers up to 50% better compression than H.264 at similar quality levels.
- IBasicAudioSettings
-
Defines the interface for basic audio encoding settings used by FFMPEG executable operations.
- IBasicVideoSettings
-
Defines the interface for basic video encoding settings used by FFMPEG executable operations.
- MPEG2Settings
-
MPEG-2 settings.
- OpenH264Settings
-
OpenH264 encoder settings for FFMPEG EXE output. Uses Cisco's libopenh264 encoder (BSD-licensed, royalty-free).
- X264Settings
-
Provides configuration settings for x264 H.264/AVC video encoding through FFMPEG.
- X265Settings
-
Provides configuration settings for x265 H.265/HEVC video encoding through FFMPEG.
Enums
- AMFEncoderUsage
-
Represents the usage presets for the AMD Advanced Media Framework (AMF) H.264 encoder.
- AudioEncoder
-
Specifies the audio encoder to be used by the FFMPEG executable for audio encoding operations.
- AudioMode
-
Specifies the audio encoding mode for FFMPEG audio encoders.
- DefaultsProfile
-
FFMPEG EXE default encoding profiles for common output formats.
- H264AMFCodingType
-
Represents the entropy coding method for H.264 AMF (AMD Media Framework) encoder.
- H264AMFLevel
-
Represents H.264 level constraints for the AMD AMF hardware encoder.
- H264AMFProfile
-
Represents the H.264 profile settings for the AMD Advanced Media Framework (AMF) hardware encoder.
- H264AMFQuality
-
Represents the quality preference settings for the AMD H.264 AMF hardware encoder.
- H264AMFRateControlMethod
-
Represents the rate control method settings for the AMD H.264 AMF hardware encoder.
- H264Level
-
H.264 profile levels for FFMPEG encoding, defining decoder capability requirements.
- H264MFRateControl
-
FFMPEG EXE H264 Media Foundation encoder rate control.
- H264MFScenario
-
H264 Media Foundation usage scenario.
- H264NVENCCoder
-
FFMPEG EXE H264 NVENC coder.
- H264NVENCProfile
-
FFMPEG EXE H264 NVENC profile.
- H264Profile
-
Specifies the H.264 encoding profile for FFMPEG operations.
- HEVCAMFHeaderInsertionMode
-
Header insertion mode for HEVC AMF encoder. Controls when and how VPS (Video Parameter Set), SPS (Sequence Parameter Set), and PPS (Picture Parameter Set) headers are inserted into the HEVC bitstream. These headers contain critical information needed to decode the video stream.
- HEVCAMFLevel
-
Represents the profile level settings for the AMF HEVC encoder. HEVC levels define constraints on bitrate, frame size, and decoding complexity. Higher levels support larger resolutions, higher frame rates, and increased bitrates. The level should be chosen based on target device capabilities and content requirements.
- HEVCAMFProfile
-
Represents the profile settings for the AMF HEVC encoder. HEVC profiles define the subset of coding tools and syntax elements that can be used. Note: The comment incorrectly mentioned H264 - these are HEVC/H.265 profiles. However, the enum values appear to be H.264 profiles, which suggests this might need correction. For HEVC, the typical profiles are Main, Main 10, Main Still Picture, etc.
- HEVCAMFQuality
-
Represents the quality preference settings for the HEVC AMF encoder. This setting controls the trade-off between encoding speed and output quality. AMD AMF uses this to adjust internal encoding decisions and optimizations. Lower values prioritize quality, higher values prioritize speed.
- HEVCAMFRateControlMethod
-
Represents the rate control method settings for the HEVC AMF encoder. Rate control determines how the encoder allocates bits across frames to achieve the desired bitrate or quality level. Different methods suit different use cases. AMD AMF hardware acceleration provides efficient implementation of these modes.
- HEVCMFRateControl
-
FFMPEG EXE HEVC Media Foundation encoder rate control.
- HEVCMFScenario
-
HEVC Media Foundation usage scenario.
- HEVCNVENCLevel
-
FFMPEG EXE HEVC profile level.
- HEVCNVENCProfile
-
FFMPEG EXE HEVC NVENC profile.
- HEVCNVENCTier
-
FFMPEG EXE HEVC NVENC tier.
- NVENCBRefMode
-
FFMPEG EXE NVENC B-frame reference mode.
- NVENCPreset
-
FFMPEG EXE NVENC encoder preset. Default is Medium.
- NVENCRateControl
-
FFMPEG EXE H264 NVENC encoder rate control.
- OpenH264Coder
-
OpenH264 entropy coder.
- OpenH264Profile
-
OpenH264 profile.
- OpenH264RateControl
-
OpenH264 rate control modes.
- OutputMuxer
-
FFMPEG EXE output muxer.
- QSVH264LookAheadDownsampling
-
Enum for Intel QSV Look Ahead Downsampling options, determining the downscaling factor for frames. Controls how frames are downscaled during look-ahead analysis to reduce memory usage and improve performance. Look-ahead analysis examines future frames to optimize encoding decisions.
- QSVH264Profile
-
Enum for H.264/AVC profile options for Intel Quick Sync Video encoding. Profiles define the set of encoding tools and syntax elements available to the encoder. Higher profiles generally offer better compression but require more capable decoders.
- QSVHEVCProfile
-
Enum for HEVC/H.265 profile options for Intel Quick Sync Video encoding. Profiles define the set of coding tools and bit depth support for HEVC encoding. Intel QSV HEVC support requires 6th generation Core processors (Skylake) or newer.
- QSVPreset
-
Enum for Intel Quick Sync Video preset options, representing quality/speed trade-offs. Presets control the complexity of encoding algorithms and analysis performed. Lower values (slower) provide better quality at the cost of encoding speed.
- TVSystem
-
FFMPEG EXE TV System.
- VideoEncoder
-
FFMPEG EXE video encoder.
- VideoMode
-
FFMPEG EXE video mode.
- X264Mode
-
Specifies the rate control mode for x264 encoding operations.
- X264Preset
-
FFMPEG EXE X264 preset. See remarks.