Open Menu
H.264/AVC

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.

Talk to an expert!
Grid
Code

Universal H.264 video processing across any platform

flexibility

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

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

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.

FEATURES

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.

features-1

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.

features-2
About H.264 / AVC

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

PropertyTypeDefaultDescription
allow-delayed-outputgbooleantrueDo not wait until output frame is ready when pushing input data buffer.
deinterlaceFluH264DecDeinterlaceMode*Auto (0)Specifies deinterlace mode.
deinterlace-methodFluH264DecDeinterlaceMethod*Auto (0)Specifies deinterlace method to be used.
max-threadsgint0Maximum 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