Enum VideoEncoder
- Namespace
- VisioForge.Core.Types.FFMPEGEXE
- Assembly
- VisioForge.Core.dll
FFMPEG EXE video encoder.
public enum VideoEncoderFields
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.