gx
|
99df68f69c
|
feat(filter): FFmpeg 7.1 cuframes:// input demuxer
Out-of-tree patch + sources для FFmpeg-демаксера, который позволяет любому
FFmpeg-based потребителю (Frigate, кастомные рекордеры, re-streamers)
читать "cuframes://<key>" как обычный URL — без своего NVDEC.
Состав:
- filter/cuframesdec.c — реализация (libavformat-style)
- filter/ffmpeg-7.1-cuframes-demuxer.patch — patch для FFmpeg n7.1
(Makefile / allformats.c / configure)
- filter/README.md — инструкции по сборке + CLI smoke test + Frigate plan
v1 ограничения (намеренно):
- только NV12
- GPU → CPU копия через cudaMemcpy2DAsync (zero-copy AVHWFramesContext — v2)
CLI smoke test 2026-05-17 (host build FFmpeg + libcuframes,
publisher на камере 192.168.88.98 1920x1080 HEVC 25fps):
ffmpeg -f cuframes -i cuframes://cam-ff -c:v copy -f null -
→ frame=100 fps=25 q=-1.0 speed=1x ✓
→ "cuframes: connected to 'cam-ff' — 1920x1080 NV12"
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-17 09:02:12 +01:00 |
|