Table of Contents

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.