Skip to content

Repository files navigation

MooCaptionPlayer

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.

Quick start

Linux (system Qt 6, FFmpeg, spdlog — see docs/BUILDING.md):

  1. scripts/build.sh
  2. Run build/MooCaptionPlayer

Windows:

  1. scripts\setup-deps.ps1 then scripts\setup-qt.ps1 (one-time)
  2. scripts\build.ps1
  3. 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.

License

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages