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.