Launching today

MediaSeg
Split large media files into upload-ready chunks on macOS
115 followers
Split large media files into upload-ready chunks on macOS
115 followers
MediaSeg is a local macOS utility that splits large media files into upload-ready chunks while preserving quality. It was produced and directed with full AI assistance, and shipped in 2 days from idea to public release. Originally created to streamline long-recording upload prep, MediaSeg is useful for NotebookLM and other size-limited upload destinations.






MediaSeg
This solves a real workflow annoyance. Zoom recordings and long interview clips are exactly the kind of files that break upload limits constantly, and the existing options are either clunky web tools or rolling your own ffmpeg commands. The macOS-native angle is smart - nobody wants a browser tab for this. Shipped in 2 days from idea is impressive too. What's the largest file you've tested it on, and does it handle multi-track audio correctly after splitting?
MediaSeg
@galdayan The largest file we’ve tested so far is a 7.7GB MP4. I haven’t run a dedicated multi-track audio sample yet, so that’s the next thing I want to verify.
stream-copy by size is the honest call — but when a cut lands mid-GOP, the next chunk opens with no i-frame, so anything that re-decodes per chunk (notebooklm) eats garbage till the next keyframe. snapping the boundary to the nearest keyframe is the usual escape hatch.
MediaSeg
@qifengzheng Yes — if a downstream system decodes each chunk independently, boundary artifacts can matter. MediaSeg is an upload-prep tool rather than a frame-accurate editor, so it keeps the current size-based stream-copy approach.
Local-first is the right default for long recordings. One positioning detail I would make very explicit: whether the split path uses stream copy vs re-encode. "Preserving quality" lands harder when people know the media is not being touched unnecessarily.
MediaSeg
@krekeltronics Agreed. MediaSeg keeps the split path local and uses ffmpeg stream copy, so MP4 files are not re-encoded during splitting. WEBM inputs are converted to MP4 first, then split.
How big is the largest file you’ve run through? I’m curious where the limit is, with NotebookLM recordings I once struggled with 4GB files and the standard tools were crying.
MediaSeg
@elias_motionfy For the NotebookLM-style workflow, we’re targeting 100MB–200MB chunks. The largest source file we’ve tested so far is a 7.7GB MP4, which is already in the range of the long-form recordings people keep running into upload limits with.
As a music producer I hit this constantly with long mixdowns and stem bounces that blow past upload caps — does it handle audio-only files (WAV/AIFF) too, or is it video-first for now? Local + ffmpeg stream copy is exactly the right call.
MediaSeg
@lennoxbeflying Audio-only support is not in the current release; the app is video-first for now. Current supported inputs are MP4 and WEBM, and audio-only formats are on the roadmap.
Mailwarm
Does it split on keyframes to avoid glitches, or is it strictly by file size?
MediaSeg
@thamibenjelloun MediaSeg currently splits by target size using ffmpeg stream copy, not by explicit keyframe alignment.
It keeps the workflow simple and local, while still aiming for clean upload-ready chunks.