Playout tool for Linux and Windows: plays a playlist of MP4 videos with sidecar SRT captions and outputs the captioned program as
- Blackmagic DeckLink SDI — embedded audio + CEA-708/608 closed captions as SMPTE 334-2 CDPs in VANC, or
- RTMP / RTMPS — H.264/HEVC (NVENC or x264/x265) + AAC in FLV, captions as ATSC A/53 SEI, or
- SRT — same encoders, MPEG-TS transport, captions as A/53 SEI.
One caption engine (SRT → CEA-608 CC1 + CEA-708 service 1 cc_data) feeds
both paths, so SDI and stream outputs carry identical caption bytes.
The playlist advances seamlessly: the SDI/stream output stays live across item boundaries (the source video + captions are hot-swapped underneath it) with No-repeat / Repeat-all / Repeat-one modes. Video decode uses NVDEC when an NVIDIA GPU is present, falling back to software.
- Build: docs/BUILDING.md
- Verify captions end-to-end: docs/VERIFYING.md
Linux (system Qt 6, FFmpeg, spdlog — see docs/BUILDING.md):
scripts/build.sh- Run
build/MooCaptionPlayer
Windows:
scripts\setup-deps.ps1thenscripts\setup-qt.ps1(one-time)scripts\build.ps1- Run
build\MooCaptionPlayer.exe
Then Add one or more MP4s to the playlist (a same-named .srt loads
automatically for each), double-click to play, pick an output tab,
Start Output.
MooCaptionPlayer is free software, licensed under the GNU General Public
License v3.0 or later (GPL-3.0-or-later). See LICENSE for the full
text.
The project links FFmpeg built with x264/x265 (GPL) and Qt 6 (LGPLv3), so the combined work is distributed under the GPL. Third-party component licenses are itemized in installer/LICENSE-NOTICE.txt; the Blackmagic DeckLink runtime and NVIDIA drivers are used via their own separately installed distributions.