Stream & play anywhere with zero lag H.264
Also known as AVC (Advanced Video Coding), is the global gold standard for digital video compression. Built for developers, media engineering teams, and enterprise streaming platforms seeking seamless, multi-backend multimedia streaming with guaranteed patent licensing compliance.


Universal H.264 video processing across any platform
Flexibility
Advanced dynamic reconfiguration. Ensure unbroken streaming quality with dynamic on-the-fly cap negotiations, multi-profile support, and intelligent QoS frame-dropping.
Regulatory Compliance
Complete patent protection. Protect your organization against legal liabilities and IP claims with fully compliant, pre-licensed MPEG LA H.264 technology.
Scalability
Hardware-accelerated efficiency. Offload intensive processing tasks to GPUs via supported VA backends, reducing CPU load and maintaining low-latency delivery across all workloads.
Flexibility
Advanced dynamic reconfiguration. Ensure unbroken streaming quality with dynamic on-the-fly cap negotiations, multi-profile support, and intelligent QoS frame-dropping.
Regulatory Compliance
Complete patent protection. Protect your organization against legal liabilities and IP claims with fully compliant, pre-licensed MPEG LA H.264 technology.
Scalability
Hardware-accelerated efficiency. Offload intensive processing tasks to GPUs via supported VA backends, reducing CPU load and maintaining low-latency delivery across all workloads.
High-performance H.264 codec built for modern media infrastructure
End-to-end encoding and decoding architecture with dedicated backend acceleration across Linux and Windows environments.
Adaptive Load & Quality Optimization
Balance CPU load dynamically under heavy traffic using intelligent quality of service keyframe skipping, thread-pool scaling, and tunable speed-vs-quality presets.
Dynamic Runtime Reconfiguration
Handle mid-stream resolution shifts and on-the-fly GStreamer caps negotiation without dropping active sessions.

Adaptive Load & Quality Optimization
Balance CPU load dynamically under heavy traffic using intelligent quality of service keyframe skipping, thread-pool scaling, and tunable speed-vs-quality presets.
Dynamic Runtime Reconfiguration
Handle mid-stream resolution shifts and on-the-fly GStreamer caps negotiation without dropping active sessions.

Pro-Grade Color Depth & Input Flexibility
Convert I420 inputs into compliant AnnexB byte streams with 8-to-12-bit deep-color precision in YUV 420 and YUV 422 formats.
Advanced Playback & Encoding Control
Optimize bitrate distribution using CBR/VBR modes, CABAC/CAVLC entropy, auto-profile detection, and 7 specialized deinterlacing algorithms.


Pro-Grade Color Depth & Input Flexibility
Convert I420 inputs into compliant AnnexB byte streams with 8-to-12-bit deep-color precision in YUV 420 and YUV 422 formats.
Advanced Playback & Encoding Control
Optimize bitrate distribution using CBR/VBR modes, CABAC/CAVLC entropy, auto-profile detection, and 7 specialized deinterlacing algorithms.
Technical information
H.264 SW Decoder
Pure software decoder offering end-to-end video stream processing, featuring 7 adaptive deinterlacing modes, custom multi-threading, QoS load management, and 8-to-12-bit YUV 420/422 output formats. Achieves an 85.1% conformance score (206/242 test vectors) across three primary test suites (JVT-AVC_V1, JVT-FR-EXT, and JVT-Professional_profiles) on x86_64 Linux and Windows platforms.
Hierarchy
GObject └── GInitiallyUnowned └── GstObject └── GstElement └── fluh264dec
Profiles
- Constrained-baseline
- Baseline
- Main
- High
- High-10
- High-4:2:2
- High-4:4:4
Pad Templates
- sink
video/x-h264:
Presence – always
Direction – sink
Object type – GstPad
- src
video/x-raw:
video/x-raw
format: { (string)I420, (string)Y42B, (string)I420_10LE, (string)I422_10LE, (string)I420_12LE, (string)I422_12LE, (string)Y444, (string)Y444_10LE, (string)Y444_12LE }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
pixel-aspect-ratio: [ 0/1, 2147483647/1 ]
Presence – always
Direction – src
Object type – GstPad
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| gboolean | true | Do not wait until output frame is ready when pushing input data buffer. | |
| deinterlace | FluH264DecDeinterlaceMode* | Auto (0) | Specifies deinterlace mode. |
| FluH264DecDeinterlaceMethod* | Auto (0) | Specifies deinterlace method to be used. | |
| gint | 0 | Maximum number of decoding threads, 0 - Auto. |
Example launch line
gst-launch-1.0 souphttpsrc location='https://fluendo.com/videos/Jellyfish_1080_10s_2MB.mkv' ! parsebin ! fluh264dec ! videoconvert ! autovideosink
H.264 SW Encoder
Software-based encoder offering fine-tuned rate controls (CBR/VBR), CABAC/CAVLC entropy modes, quality-speed tradeoff tuning (levels 0 to 5), and multi-threaded processing scaled across up to 8 threads.
Hierarchy
GObject └── GInitiallyUnowned └── GstObject └── GstElement └── GstVideoEncoder └── fluh264enc
Interfaces
- GstPreset
Pad Templates
- sink
video/x-raw:
format: I420
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
Presence – always
Direction – sink
Object type – GstPad
- src
video/x-h264:
stream-format: byte-stream
alignment: au
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
Presence – always
Direction – src
Object type – GstPad
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| bitrate | guint | 1000 | Bitrate in kilobits per second. |
| GstFluH264EncEntropyMode* | cavlc (0) | Entropy mode. | |
| guint | 500 | Distance between keyframes in milliseconds. | |
| guint | 0 | Maximum number of threads allowed (0 = one per core). | |
| profile | GstFluH264EncProfile* | Auto (0) | Profile. |
| guint | 0 | Tune for quality vs speed (0: low/fastest 5:best/slowest). | |
| GstFluH264EncBitRateControlMethod* | Variable bitrate (1) | Rate control method to use. |
Example launch line
gst-launch-1.0 videotestsrc ! fluh264enc ! h264parse ! matroskamux !
fakesink
H.264 HW Decoder
GPU-accelerated decoder providing direct hardware decoding, intelligent 3-tier QoS handling, advanced deinterlacing modes (VAAPI/VDPAU), optional closed-captioning output pads, and direct OpenGL rendering.
fluhwvavaapih264dec
Decode H.264 video streams using libva VA-API as a backend.
- Hierarchy
GObject └── GInitiallyUnowned └── GstObject └── GstElement ╰──GstFluHWVABaseDec_9ccreP3R ╰──GstFluHWVAH264BaseDec_Wpm2c7ZR ╰──fluhwvavaapih264dec
fluhwvavdpauh264dec
Decode H.264 video streams using VDPAU as a backend.
- Hierarchy
GObject └── GInitiallyUnowned └── GstObject └── GstElement ╰──GstFluHWVABaseDec_u178hvfA ╰──GstFluHWVAH264BaseDec_hXpD7m13 ╰──fluhwvavdpauh264dec
H.264 HW Encoder
High-throughput hardware-accelerated encoding supporting AMF, NVENC, QuickSync and VAAPI backends with B-frame support, custom quantizers, and configurable parameter presets.
fluhwvavaapih264enc
Encode H.264 video streams using libva (VA-API) as a backend.
- Hierarchy
GObject └── GInitiallyUnowned └── GstObject └── GstElement ╰──GstVideoEncoder ╰──GstFluHWVAEnc_G5UAei04 ╰──fluhwvavaapih264enc
fluhwvanvench264enc
Encode H.264 video streams using NVENC (NVIDIA) as a backend.
- Hierarchy
GObject └── GInitiallyUnowned └── GstObject └── GstElement ╰──GstVideoEncoder ╰──GstFluHWVAEnc_wlb4K22p ╰──fluhwvanvench264enc
fluhwvaquicksynch264enc
Encode H.264 video streams using oneVPL as a backend.
- Hierarchy
GObject └── GInitiallyUnowned └── GstObject └── GstElement ╰──GstVideoEncoder ╰──GstFluHWVAEnc_6Fi45294 ╰──fluhwvaquicksynch264enc
fluhwvaamfh264enc
Encode H.264 video streams using the AMD framework AMF as a backend.
- Hierarchy
GObject └── GInitiallyUnowned └── GstObject └── GstElement ╰──GstVideoEncoder ╰──GstFluHWVAEnc_4ZaZdUiK ╰──fluhwvaamfh264enc
