OpenH264 has built-in scene change detection — useful for turbulence. Force an IDR frame on detection:
OpenH264 is a free software library used for real-time encoding and decoding of H.264/MPEG-4 AVC video streams. It is widely used in applications like WebRTC and browsers such as Firefox because Cisco covers the licensing costs for the binary distribution, making it royalty-free for end users. 1. Atmospheric Turbulence in Video Streams turbulence openh264
OpenH264 (the library provided by Cisco) is powerful and royalty-free, but its API is notoriously low-level and verbose. It requires manual management of input planes, buffer sizes, and encoding parameters. Turbulence solves this by wrapping OpenH264 in a clean, modern C++ API that handles buffer management and parameter boilerplate for you. OpenH264 has built-in scene change detection — useful
If you meant a different “turbulence” (e.g., network jitter causing packet turbulence), OpenH264 supports: Turbulence solves this by wrapping OpenH264 in a
Users sometimes describe visual artifacts in OpenH264 as "turbulence" or a "water-like" effect. This happens during high-motion scenes if the encoder settings aren't optimized:
The typical workflow for encoding a video stream using Turbulence OpenH264 looks like this:
Compared to standard FFmpeg implementations, OpenH264 often uses significantly less CPU (roughly 15% vs. 30%), leaving more overhead for pre-processing tasks like stabilization. cisco/openh264: Open Source H.264 Codec - GitHub