Skip to content

FAQ Versions and Compatibility

G.J.R. Timmer edited this page Jun 16, 2026 · 3 revisions

FAQ — Versions & Compatibility

← Back to FAQ

Which FFmpeg versions are supported?

Answer. The integration patches cover FFmpeg 4.2, 4.4, 6.0, 6.1, 7.0, 7.1, and 8.0 (libavcodec 58 → 62). scripts/ffpatch.sh auto-detects the version of a checked-out FFmpeg tree and applies the matching patch, idempotently.

Why it varies. FFmpeg's codec API drifted across these releases (AVCodecFFCodec at v60, the new receive_packet encode API, the FF_PROFILE_*AV_PROFILE_* rename at v62.11). Version logic is concentrated in the shared codec sources with preprocessor guards rather than per-call #ifdef sprawl — see the Development Guide.

References. Keylost#6, Keylost#13, Keylost#28, Keylost PR#19. Full matrix: Compatibility.

HEVC over RTMP

Symptom. Streaming HEVC (H.265) over RTMP fails or is rejected by the muxer on older FFmpeg.

Cause. HEVC-in-RTMP requires the Enhanced RTMP specification, which landed in FFmpeg ≥ 6.1. Earlier FFmpeg cannot carry HEVC over RTMP at all — this is an FFmpeg/muxer capability, not an nvmpi limitation.

Resolution. Use one of the FFmpeg 6.1 / 7.x / 8.0 patches (or a matching release build) and an endpoint that speaks Enhanced RTMP.

References. Keylost#35.

Clone this wiki locally