Decoder_FFMPEG
October 13, 2025 ยท View on GitHub
CUDA / NVDEC-ready FFmpeg-based decoder skeleton. This repo provides a production-style layout for an FFmpeg-based decoder with optional NVDEC/CUDA hardware acceleration scaffolding.
Features
- Clean project layout (src/, include/, examples/, docs/)
- FFmpeg-based CPU decode path
- NVDEC / CUDA hardware-accelerated decode scaffolding (ENABLE_NVDEC option)
- Simple ThreadPool + FrameBuffer + Logger utilities
- CMake-based build
Quickstart (CPU baseline)
mkdir build && cd build
cmake .. -DENABLE_NVDEC=OFF
make -j
./Decoder_FFMPEG <input>
Quickstart (NVDEC/CUDA)
Requires FFmpeg + CUDA support (FFmpeg built with --enable-cuda --enable-cuvid --enable-nvenc --enable-nvdec or equivalent).
mkdir build && cd build
cmake .. -DENABLE_NVDEC=ON
make -j
./Decoder_FFMPEG rtsp://<your-stream>
See docs/setup_guide.md for more details.