The custom FFmpeg 7.1 in this image previously had NO nvenc — only prores_ks/dnxhd/libx264/libx265. The All-Intra HEVC ingest plan (docs/design/2026-05-29-all-intra-hevc-ingest.md §4.1) needs hevc_nvenc / h264_nvenc to offload the per-signal encode from CPU to the L4, so we rebuild ffmpeg's configure stage with: --enable-ffnvcodec --enable-nvenc --enable-cuvid nv-codec-headers (pinned n12.1.14.0) is cloned + installed before configure so ffmpeg picks up the ffnvcodec pkg-config. Full CUDA toolkit is omitted — only needed for GPU filters like yadif_cuda. Adds a sanity-check RUN that fails the build if hevc_nvenc/h264_nvenc don't appear in 'ffmpeg -encoders' so a broken NVENC build can't silently ship. Creates /live and /growing as empty dirs since the node-agent binds them at sidecar start. |
||
|---|---|---|
| .. | ||
| src | ||
| build-with-decklink.sh | ||
| decklink-sdk16.patch | ||
| Dockerfile | ||
| package.json | ||
| patch_decklink.py | ||