A modern, cross-platform media conversion toolkit with adaptive streaming support
Copyright ยฉ 2026 MWBM Partners Ltd. All rights reserved.
MeedyaConverter is a professional-grade media conversion application designed for website owners and media professionals who need to prepare audio and video content for on-demand streaming. Think of it as a modern alternative to HandBrake โ with significantly expanded capabilities.
| Feature | Description |
|---|---|
| ๐๏ธ Video/Audio/Subtitle Passthrough | Copy streams without re-encoding โ HandBrake forces re-encoding |
| ๐ก HLS & MPEG-DASH Preparation | Multi-bitrate adaptive streaming from a single source file |
| ๐จ HDR Preservation | HDR10, HDR10+, HLG, and Dolby Vision support |
| ๐ HDR10+ โ Dolby Vision | Automatic Dolby Vision creation from HDR10+ content |
| ๐ต Audio Normalization | EBU R128, ReplayGain, and peak limiting |
| ๐ Full Subtitle Support | SRT, TTML, WebVTT, SSA/ASS, CC608/CC708, DVB-SUB, SAMI, LRC |
| ๐ DRM & Encryption | AES-128 encryption for HLS with key management |
| โ๏ธ Cloud Upload | Direct upload to S3, Azure, Cloudflare Stream, and 10+ providers |
| ๐ผ๏ธ Thumbnail Sprites | Auto-generate preview scrubbing sprites for video players |
| ๐ Forensic Watermarking | Invisible watermark embedding for content protection |
| ๐ฅ 3D / Stereoscopic | MV-HEVC (Apple Vision Pro spatial) and MV-H264 multiview encoding |
| ๐ฟ Optical Disc Ripping | 22 disc types: Audio CD, SACD, DVD, DVD Audio, Blu-ray, UHD BD, and more โ disc, image, or folder |
| ๐ฝ Disc Authoring & Burning | Create disc images and burn to physical media for all supported disc types |
| ๐ฅ๏ธ Cross-Platform | macOS (primary), Windows, Linux including Raspberry Pi |
| ๐ท๏ธ Media Metadata Lookup | Auto-tag via MusicBrainz, TMDB, TVDB, IMDB, MeedyaDB, Discogs |
| ๐ Quality Metrics | VMAF, SSIM, PSNR objective quality scoring |
| ๐๏ธ A/B Comparison | Side-by-side source vs encoded viewer |
| ๐ Watch Folders | Monitor folders for new files, auto-encode |
| ๐ Scene Detection | Auto-chaptering from scene boundaries |
| ๐ AI Upscaling | Resolution enhancement via Real-ESRGAN |
| ๐ผ๏ธ Image Conversion | Bulk image format conversion (future version) |
| ๐ป CLI Mode | Full command-line interface for automation and scripting |
MeedyaConverter uses a modular architecture with a shared cross-platform core:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Platform-Specific UIs โ
โ macOS (SwiftUI) โ Windows (WinUI) โ Linux โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ meedya-convert โ
โ (Command-Line Interface) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ConverterEngine โ
โ Encoding Backend (hybrid) โ Manifest โ HDR โ
โ Encoding Profiles โ Audio โ Subs โ Cloudโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- ConverterEngine โ Cross-platform Swift package with all encoding, analysis, and processing logic
- meedya-convert โ Command-line tool built on ConverterEngine
- MeedyaConverter โ Native SwiftUI macOS application (primary platform)
Internal target names are deliberately distinct from the Meedya product family (MeedyaDL, MeedyaManager, MeedyaDB) to avoid confusion.
MP4, M4V, M4A, M4B, M4P, MKV, MKA, MKS, MK3D, MOV, WebM, HLS (.m3u8), MPEG-DASH (.mpd), MXF, AVI, FLV, MPEG-TS (.ts), MPEG-PS (.mpg), 3GP/3G2, OGG/OGM, DCP, AIFF, CAF, W64, RF64
H.264/AVC, H.265/HEVC, MV-HEVC, MV-H264, AV1, VP8, VP9, ProRes, MPEG-2, MPEG-4, DNxHR, Theora, FFV1, CineForm, VC-1/WMV, JPEG 2000
AAC (LC, HE-AAC, HE-AACv2), Dolby Digital (AC-3, E-AC-3, TrueHD, Atmos, AC-4, MAT), DTS (Core, DTS-HD, DTS:X), PCM, MP3, MP2, FLAC, ALAC, Opus, Vorbis, DSD (DFF/DSF), WavPack, AIFF, MQA (decode), Musepack, APE, TTA, WMA (decode), ATRAC (decode), Speex
Dolby Atmos, Eclipsa Audio (IAMF), MPEG-H 3D Audio, 360 Reality Audio, ASAF (Apple Spatial Audio), Ambisonics (FOA/HOA), Auro-3D, NHK 22.2, AC-4 A-JOC
SRT, TTML, WebVTT, SSA/ASS, SAMI, LRC (Enhanced & Walaoke), CC608, CEA-708 (EIA-708), DVB-SUB, PGS (Blu-ray), VobSub (DVD), EBU STL, SCC, MCC, EBU Teletext / DVB Teletext โ including OCR conversion from bitmap to text formats
Audio CD, SACD, Hybrid SACD, SHM-SACD, SHM-CD, Blu-spec CD, HDCD, DTS CD, CD-MIDI, CD+G, Mixed Mode CD, Enhanced CD (eCD/CD+), CDV, DualDisc, Video CD, Super Video CD, DVD-Video, DVD Audio, HD DVD, Blu-ray, Blu-ray 3D, Ultra HD Blu-ray
Supports physical discs, disc images (ISO, BIN/CUE, MDF/MDS, NRG, IMG), extracted disc structures (VIDEO_TS, BDMV), and bit-for-bit disc cloning.
| Platform | Architecture | UI Framework | Priority |
|---|---|---|---|
| macOS | Apple Silicon (M1+) | Swift 6.3 / SwiftUI | ๐ด Primary |
| Windows | x86, x64, ARM | WinUI 3 | ๐ก Secondary |
| Linux | x86, x64, ARM, ARMv7, ARM64 | GTK4 | ๐ข Tertiary |
| CLI | All platforms | Swift ArgumentParser | ๐ด Primary |
| Component | Technology |
|---|---|
| Language | Swift 6.3 |
| macOS UI | SwiftUI |
| Media Engine | Hybrid โ FFmpeg subprocess (direct) + AVFoundation/FFmpegKit (App Store) |
| HDR Tools | dovi_tool, DDVT (bundled) |
| Package Manager | Swift Package Manager |
| CI/CD | GitHub Actions |
| Auto-Update | Sparkle 2 (direct distribution); Apple-managed (App Store) |
MeedyaConverter/
โโโ Sources/
โ โโโ ConverterEngine/ # Cross-platform core engine
โ โโโ meedya-convert/ # Command-line interface
โ โโโ MeedyaConverter/ # macOS SwiftUI application
โโโ Tests/ # Unit & integration tests
โโโ Resources/ # Built-in profiles & help content
โโโ Tools/ # Bundled third-party executables
โโโ help/ # User documentation (Markdown)
โโโ branding/ # Brand assets (logos, icons)
โโโ docs/ # Extended documentation
โโโ .github/ # CI/CD workflows & issue templates
โโโ .claude/ # Claude AI development context
โโโ Project_Plan.md # Detailed project plan & milestones
โโโ PROJECT_STATUS.md # Current development status
โโโ CHANGELOG.md # Version history & changes
| Phase | Description | Status | Release |
|---|---|---|---|
| Phase 0 | Project Setup & Architecture | ๐ง In Progress | โ |
| Phase 1 | Core Engine Foundation | โณ Planned | Alpha 0.1 |
| Phase 2 | macOS SwiftUI Application (MVP) | โณ Planned | Alpha 0.1 |
| Phase 3 | Essential Encoding & Passthrough | โณ Planned | Alpha 0.2 |
| Phase 4 | CLI Tool | โณ Planned | Alpha 0.2 |
| Phase 5 | Subtitles & Core Audio Processing | โณ Planned | Beta 0.5 |
| Phase 6 | Adaptive Streaming (HLS/MPEG-DASH) | โณ Planned | Beta 0.5 |
| Phase 7 | Extended Formats & Spatial Audio | โณ Planned | Beta 0.7 |
| Phase 8 | Advanced Audio Processing | โณ Planned | Beta 0.7 |
| Phase 9 | Professional Features | โณ Planned | RC 0.9 |
| Phase 10 | Optical Disc Ripping (22 disc types) | โณ Planned | v1.1+ |
| Phase 11 | Disc Image Creation & Burning | โณ Planned | v1.2+ |
| Phase 12 | Cloud Integration & Uploads | โณ Planned | v1.3+ |
| Phase 13 | Platform Expansion โ Windows | โณ Planned | v2.0 |
| Phase 14 | Platform Expansion โ Linux | โณ Planned | v2.0 |
| Phase 15 | Media Metadata Lookup | โณ Planned | v1.5+ |
| Phase 16 | Polish & Distribution | โณ Ongoing | Ongoing |
| Phase 17 | Image Conversion (future version) | โณ Planned | v3.0+ |
| Phase 18 | AI-Powered Features (wishlist) | ๐ฎ Wishlist | TBD |
๐ See Project_Plan.md for detailed milestone breakdown. ๐ See PROJECT_STATUS.md for current progress.
โ ๏ธ MeedyaConverter is currently in early development (Phase 0). Build instructions will be refined as the core engine matures.
- macOS 15+ (Sequoia or later)
- Xcode 16.3+ (with Swift 6.3)
- FFmpeg (bundled with app, or install via Homebrew for development:
brew install ffmpeg)
# Clone the repository
git clone https://github.com/MWBMPartners/MeedyaConverter.git
cd MeedyaConverter
# Build all targets
swift build
# Run tests
swift test
# Build release configuration
swift build -c release| Branch | Purpose | Release Type |
|---|---|---|
main |
Stable releases | Production (tagged vX.Y.Z) |
beta |
Beta testing | Pre-release (vX.Y.Z-beta.N) |
alpha |
Early development | Pre-release (vX.Y.Z-alpha.N) |
| Resource | Description |
|---|---|
| ๐ Project Plan | Milestones, architecture, and tech stack |
| ๐ Project Status | Current development progress |
| ๐ Changelog | Version history and changes |
| ๐ Help Documentation | User guides, FAQ, troubleshooting |
| ๐ง CLI Reference | Command-line usage |
| ๐ Audio Format Compatibility | Conversion matrix โ what converts to what |
| ๐ GitHub Wiki | Architecture, API docs, dev guide |
| ๐ Security Policy | Vulnerability reporting |
See our Security Policy for information on reporting vulnerabilities. We take security seriously and respond to reports promptly.
MeedyaConverter is part of the Meedya product suite by MWBM Partners Ltd:
| Product | Description | Repository |
|---|---|---|
| MeedyaConverter | Media conversion & streaming preparation | This repo |
| MeedyaDL | Media downloader | MWBMPartners/MeedyaDL |
| MeedyaManager | Media library management | MWBMPartners/MeedyaManager |
| MeedyaDB | Media database | MWBMPartners/MeedyaDB |
Proprietary โ Copyright ยฉ 2026 MWBM Partners Ltd. All rights reserved.
This software is the proprietary product of MWBM Partners Ltd. Unauthorized copying, distribution, modification, or use of this software is strictly prohibited without prior written permission.
MeedyaConverter bundles or uses the following open-source components, each under their own respective licenses:
| Component | License | Usage |
|---|---|---|
| FFmpeg | LGPL 2.1 / GPL 2+ | Subprocess (direct) or FFmpegKit LGPL (App Store) |
| dovi_tool | MIT | Dolby Vision RPU manipulation |
| DDVT | MIT | HDR10+ to Dolby Vision conversion |
| MP4Box (GPAC) | LGPL 2.1 | MP4/DASH tooling |
| Tesseract OCR | Apache 2.0 | Bitmap subtitle OCR |
| libcdio / cdparanoia | GPL | Optical disc reading |
| libdvdread / libdvdnav | GPL 2 | DVD reading |
| libbluray | LGPL 2.1 | Blu-ray reading |
| libmediainfo | BSD-2-Clause | Detailed media file analysis |
GPL tools are invoked as subprocesses (not linked), maintaining license compatibility with the proprietary application code.
MeedyaConverter is currently a private project by MWBM Partners Ltd. Contribution guidelines will be published if/when the project opens to external contributors.
MWBM Partners Ltd โ GitHub: @MWBMPartners
Built with โค๏ธ by MWBM Partners Ltd