Table of Contents

Enum VideoEncoder

Namespace
VisioForge.Core.Types.FFMPEGEXE
Assembly
VisioForge.Core.dll

FFMPEG EXE video encoder.

public enum VideoEncoder

Fields

Auto = 0

Video encoder will be detected using output format.

APNG = 1

APNG (Animated Portable Network Graphics) image.

AVRP = 2

Avid 1:1 10-bit RGB Packer.

AVUI = 3

Avid Meridien Uncompressed.

AYUV = 4

Uncompressed packed MS 4:4:4:4.

CAVS = 5

Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile) (encoders: libxavs ).

Cinepak = 6

Cinepak.

Dirac = 7

Dirac.

DVVideo = 8

DV (Digital Video).

FFVHuff = 9

Huffyuv FFmpeg variant.

FLASHSV = 10

Flash Screen Video v1.

FLASHSV2 = 11

Flash Screen Video v2.

FLV1 = 12

FLV / Sorenson Spark / Sorenson H.263 (Flash Video).

GIF = 13

GIF (Graphics Interchange Format).

H261 = 14

H.261.

H263 = 15

H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2.

H263P = 16

H.263+ / H.263-1998 / H.263 version 2.

H264 = 17

H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10. H264 MF will be used. Standard: ITU-T H.264, ISO/IEC 14496-10. Profiles: Baseline, Main, High, High 10, High 4:2:2, High 4:4:4. Max resolution: 4096×2304 (Level 5.2), 8192×4320 (Level 6.2). Bit depth: 8-bit, 10-bit (High 10 profile). Use case: Universal video codec, streaming, broadcast, Blu-ray.

H264_MF = 18

H.264 Media Foundation encoder. Platform: Windows 7+ (requires Media Foundation). Hardware acceleration: Uses GPU if available. Performance: Good balance of speed and quality. Limitations: Limited configuration options compared to x264.

H264_X264 = 19

H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10. x264 will be used. FFMPEG.exe provided with SDK do not contains x264 encoder, please use FFMPEG build with x264. Encoder: x264 (open-source, best-in-class H.264 encoder). Quality: Excellent, industry standard for H.264 encoding. Features: Full H.264 spec support, extensive tuning options. Performance: CPU-based, slower than hardware encoders. License: GPL (requires custom FFMPEG build).

H264_QSV = 20

H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10. Intel QuickSync will be used. Hardware: Intel CPU with Intel HD Graphics (2nd gen Core i3/i5/i7+). Platform: Windows, Linux (requires Intel Media SDK). Performance: Very fast, hardware-accelerated. Quality: Good, slightly lower than x264 at same bitrate. Power: Low power consumption, ideal for laptops.

H264_NVENC = 21

H.264 NVENC encoder. Hardware: NVIDIA GPU (GTX 600 series or newer, Quadro, Tesla). Performance: Extremely fast, dedicated hardware encoding. Quality: Good, optimized for streaming and real-time encoding. Features: B-frames, look-ahead, temporal AQ, spatial AQ. Limitations: Concurrent session limits on consumer GPUs.

H264_AMF = 22

H264 AMF (ATI/AMD) encoder. Hardware: AMD GPU (RX 400 series or newer, Radeon Pro). Technology: AMD Advanced Media Framework (AMF). Performance: Fast hardware encoding, low CPU usage. Quality: Good for real-time applications. Platform: Windows, Linux (limited support).

H264_OpenH264 = 23

H.264 / AVC via OpenH264 (Cisco). Encoder: libopenh264 (BSD-licensed, royalty-free). Quality: Moderate, suitable for real-time communication. Features: Constrained Baseline, Main, High profiles; CAVLC/CABAC. Performance: CPU-based, lighter than x264. Use case: Default software H.264 encoder when x264 is not available.

HEVC = 24

H.265 / HEVC (High Efficiency Video Coding). HEVC Media Foundation will be used. Standard: ITU-T H.265, ISO/IEC 23008-2. Efficiency: 25-50% better compression than H.264. Profiles: Main, Main 10, Main Still Picture. Max resolution: 8192×4320 (8K UHD). Use case: 4K/8K video, HDR content, next-gen streaming. Note: Requires Windows 10+ with HEVC Video Extensions.

HEVC_X265 = 25

H.265 / HEVC. x265 will be used. FFMPEG.exe provided with SDK do not contains x265 encoder, please use FFMPEG build with x265. Encoder: x265 (open-source HEVC encoder). Quality: Excellent, best software HEVC encoder. Features: HDR10, HLG, Dolby Vision support. Performance: CPU-intensive, slower than H.264. License: GPL (requires custom FFMPEG build).

HEVC_QSV = 26

H.265 / HEVC (High Efficiency Video Coding). Intel QuickSync will be used. Hardware: Intel 6th gen (Skylake) or newer with HD Graphics. Performance: Fast hardware encoding with low power usage. Features: 10-bit support (7th gen+), HDR. Quality: Good for real-time encoding. Platform: Windows, Linux (Intel Media SDK required).

HEVC_NVENC = 27

HEVC NVENC encoder. Hardware: NVIDIA GPU (GTX 960/GTX 750 SE or newer). Performance: Very fast hardware encoding. Features: 10-bit encoding, HDR10, B-frames. Quality: Good for real-time applications. Limitations: Session limits on consumer GPUs.

HEVC_AMF = 28

HEVC AMF (ATI/AMD) encoder. Hardware: AMD GPU (RX 400 series or newer). Performance: Hardware-accelerated HEVC encoding. Features: 10-bit support on newer GPUs. Use case: Real-time encoding, streaming. Platform: Windows, limited Linux support.

HEVC_MF = 29

HEVC Media Foundation encoder.

HuffYUV = 30

HuffYUV.

JPEG2000 = 31

JPEG 2000.

JPEGLS = 32

JPEG-LS.

LJPEG = 33

Lossless JPEG.

MJPEG = 34

Motion JPEG. Compression: Intra-frame only (each frame is a JPEG image). Quality: High quality, but large file sizes. Performance: Fast encoding/decoding, low complexity. Use case: Video editing, digital cameras, webcams. Features: Frame-accurate editing, no temporal compression.

MPEG1Video = 35

MPEG-1 video. Standard: ISO/IEC 11172-2. Resolution: Up to 4095×4095, typically 352×240/288. Bitrate: Up to 1.856 Mbps (VCD). Use case: Video CD (VCD), legacy compatibility. Note: Obsolete for modern use, poor compression efficiency.

MPEG2Video = 36

MPEG-2 video. Standard: ISO/IEC 13818-2, ITU-T H.262. Profiles: Simple, Main, High (4:2:2, 4:2:0). Resolution: Up to 1920×1152 (HDTV), 720×480/576 (DVD). Use case: DVD, broadcast TV, early HDTV. Features: Interlaced video support, closed captions.

MPEG4 = 37

MPEG-4 part 2. Standard: ISO/IEC 14496-2. Profiles: Simple, Advanced Simple (ASP). Features: B-frames, quarter-pixel motion, GMC. Use case: DivX/Xvid video, early mobile video. Note: Superseded by H.264/AVC (MPEG-4 Part 10).

MSMPEG4v2 = 38

MPEG-4 part 2 Microsoft variant version 2.

MSMPEG4v3 = 39

MPEG-4 part 2 Microsoft variant version 3.

MSVideo1 = 40

Microsoft Video 1.

PNG = 41

PNG (Portable Network Graphics).

ProRes = 42

Apple ProRes (iCodec Pro). Variants: ProRes 422 (Proxy, LT, Standard, HQ), ProRes 4444. Quality: Visually lossless, 10-bit/12-bit support. Use case: Professional video editing, broadcast mastering. Platform: Primarily macOS, limited Windows support. Note: Large file sizes, optimized for editing performance.

RAWVideo = 43

RAW video.

RV10 = 44

RealVideo 1.0.

RV20 = 45

RealVideo 2.0.

Theora = 46

Theora. Developer: Xiph.Org Foundation. License: BSD-style, royalty-free. Based on: VP3 codec. Quality: Comparable to early H.264 implementations. Use case: Open-source video, Ogg container. Status: Largely obsolete, replaced by VP8/VP9.

v210 = 47

Uncompressed 4:2:2 10-bit.

v308 = 48

Uncompressed packed 4:4:4.

v408 = 49

Uncompressed packed QT 4:4:4:4.

v410 = 50

Uncompressed 4:4:4 10-bit.

VP8 = 51

On2 VP8. Developer: Google (acquired from On2). License: BSD, royalty-free. Quality: Similar to H.264 Baseline profile. Use case: WebM format, web video, WebRTC. Container: WebM, Matroska.

VP9 = 52

Google VP9. Developer: Google. License: BSD, royalty-free. Efficiency: 20-50% better than VP8, competitive with HEVC. Features: 4K/8K support, HDR, wide color gamut. Use case: YouTube, web video, royalty-free alternative to HEVC. Performance: Slower encoding than H.264/VP8.

WebP = 53

WebP.

y41p = 54

Uncompressed YUV 4:1:1 12-bit.

YUV4 = 55

Uncompressed packed 4:2:0.