Skip to content
@m314dev

M314

Open-source multimedia engineering: HLS, DASH and Smooth Streaming, Common Encryption, live repackaging, and audio analysis for subtitle sync. MIT.
m314dev-avatar

m314 is open-source multimedia engineering: tools and libraries that work at the level of streaming formats, encryption, live packaging and audio signal analysis. Everything is MIT licensed.

m314dl is a streaming media engine for HLS, DASH and Smooth Streaming. It decrypts all four Common Encryption schemes (cenc, cbcs, cens and cbc1) with keys you supply, natively and one fragment at a time in memory, with output identical to the reference tools. It also extracts WebVTT, TTML and fMP4 wvtt/stpp subtitles. VOD and live share one pipeline, whose concurrency adjusts itself to the network and which resumes byte for byte after a hard kill. It can record a live channel and repackage it on the fly as HLS, MPEG-TS or DASH, and its worker mode runs many channels in one process under a controller.

m314ss decides whether a subtitle belongs to a video by listening to the audio. It detects speech onsets, searches thousands of timing offsets and frame-rate ratios, and accepts a match only when the best offset stands out clearly from the rest. The same search gives the sync correction, including 23.976, 24 and 25 fps drift.

subapi is one Go interface to SubDL and OpenSubtitles.

Docs, benchmarks and releases are at m314.dev

Pinned Loading

  1. m314dl m314dl Public

    Fast HLS and DASH (m3u8, mpd) downloader in one Go binary. Decrypts CENC and cbcs in process, no mp4decrypt. Live recording, IPTV lists, subtitles, resume, restream to HLS/TS/DASH.

    Go 32 3

Repositories

Showing 8 of 8 repositories
  • .github Public
    m314dev/.github's past year of commit activity
    0 0 0 0 Updated Oct 28, 2026
  • scoop-bucket Public

    Scoop bucket for the m314 tools

    m314dev/scoop-bucket's past year of commit activity
    0 0 0 0 Updated Oct 28, 2026
  • homebrew-tap Public

    Homebrew formulae and casks for the m314 tools

    m314dev/homebrew-tap's past year of commit activity
    Ruby 0 0 0 0 Updated Oct 28, 2026
  • m314dl Public

    Fast HLS and DASH (m3u8, mpd) downloader in one Go binary. Decrypts CENC and cbcs in process, no mp4decrypt. Live recording, IPTV lists, subtitles, resume, restream to HLS/TS/DASH.

    m314dev/m314dl's past year of commit activity
    Go 32 MIT 3 2 0 Updated Oct 28, 2026
  • m314dev Public
    m314dev/m314dev's past year of commit activity
    0 0 0 0 Updated Oct 18, 2026
  • m314.dev Public

    The site for the m314 tools: m314.dev

    m314dev/m314.dev's past year of commit activity
    Astro 0 0 0 0 Updated Oct 16, 2026
  • m314ss Public

    Verify that a subtitle actually matches and syncs with a video using audio-based timing analysis. Detect wrong subtitles, find the correct timing offset, and automatically sync them.

    m314dev/m314ss's past year of commit activity
    Go 8 MIT 1 0 0 Updated Oct 10, 2026
  • subapi Public

    Go client for the SubDL and OpenSubtitles subtitle APIs: search by TMDB/IMDb id or title, unpack season packs to the right episode, plus SubDL AI translate/transcribe. Standard library only.

    m314dev/subapi's past year of commit activity
    Go 1 MIT 0 0 0 Updated Oct 11, 2026