Stable

Media Demuxer

Extract video, audio, subtitle, artwork, and chapter streams from local media files on Mac.

  • Swift
  • SwiftUI
  • FFmpeg
  • FFprobe

Screenshots

macOS

Windows

Windows screenshots will be added soon

Overview

Media Demuxer inspects a single local media file and extracts selected video, audio, subtitle, artwork, and chapter streams. Video and audio are stream-copied without transcoding where supported, while certain subtitle formats may be converted for compatible output. Processing stays on your Mac.

Key features

  • Inspect video, audio, subtitle, artwork, and chapter streams
  • Extract selected streams without video or audio transcoding where supported
  • Save video and audio in native or compatible playable formats
  • Convert supported mov_text subtitles to SRT
  • Process one local media file at a time, offline
  • Choose the source folder or another authorized output location
  • Handle existing files with Rename, Skip, or Overwrite

Platforms

Windows

Coming soon

Native WinUI 3 Windows desktop app in preparation. Intended to use bundled FFmpeg and FFprobe for local stream inspection and stream-copy extraction.

macOS

Coming soon

Minimum OS: macOS 15.0 (Apple Silicon)

Native Apple Silicon app for macOS 15 or later. Open one local media file at a time, inspect its streams, and extract selected video, audio, subtitle, artwork, and chapter content locally. No internet connection is required for normal operation.

  • One source file at a time via Open or drag and drop
  • Stream-copy video and audio extraction where supported
  • Playable-container output for supported video and audio streams
  • SRT, ASS, SSA, WebVTT, PGS, and supported mov_text → SRT subtitle extraction
  • Artwork and chapter extraction
  • Rename, Skip, or Overwrite collision handling

Help

Opening media, inspecting streams, extracting tracks, and reviewing diagnostics.

Getting started

Open Media Demuxer and add one media file at a time. Choose File → Open Media File (⌘O) or drop a single file onto the main window. The app inspects the container locally with FFprobe. Only one source is open at a time. Files are not uploaded to H61 Apps, and normal extraction does not require a network connection.

Selecting streams

Use the checkboxes in the stream table or the Tracks menu to choose which tracks to extract. Unsupported items stay disabled. Select All Extractable (⌘⇧A), Select None, and type-specific selectors (Video, Audio, Subtitles, Artwork, Chapters) help you work quickly.

Subtitles

Supported subtitle extraction includes SRT, ASS, SSA, and WebVTT in their original formats, supported mov_text conversion to SRT, and HDMV PGS as .sup. Subtitle extraction does not use OCR.

Output and collisions

By default, extracted files are written beside the source. Use Output in Settings for a default folder, or Change… in the main window for a session-only destination. Rename, Skip, and Overwrite control what happens when a planned output filename already exists. Confirm the destination folder is writable before you start.

Extract and cancel

Press Extract when plans are ready and bundled FFmpeg is available, or when only chapters are selected. Video and audio extraction use stream copy without transcoding where supported. Cancel Analysis or Cancel Extraction (⌘.) stops the active job and cleans incomplete temporary outputs.

Video modes

Playable Container Files (default) place supported video streams in a compatible container without transcoding. Raw Elementary Streams save the encoded video bitstream directly when supported.

Audio modes

Wrapped/Playable Container (default) places supported audio streams in a compatible container without transcoding. Native Encoded Format saves the encoded audio stream directly when supported.

Chapters

Chapters export as a plain-text .txt file. Chapter-only runs do not require FFmpeg.

Activity Log and file logging

Choose View → Show Activity Log (⌘⇧L) for timestamps and diagnostics. Use the Export… button in the Activity Log window to save the visible log as plain text. File logging can also be enabled in Settings; when file logging is on, Open Log Folder appears in Settings and in the Activity Log window.

Unsupported streams

Unsupported or unrecognized streams are hidden by default. Turn on Show unsupported or unrecognized streams in Settings to reveal attachment, data, and unknown rows when present. Those rows remain disabled unless a verified safe mapping exists. Generic attachment extraction is not an advertised feature. DRM-protected media is not supported.

Troubleshooting

  • If no streams appear, the file may be unsupported, unreadable by FFprobe, or DRM-protected.
  • If extraction fails, check the Activity Log and confirm there is enough disk space in the output folder.
  • If the app reports that the output folder is not writable, choose a folder you can write to or grant access when macOS prompts you.

Keyboard shortcuts

Shortcuts below apply to the macOS app.

macOS

  • ⌘O Open Media File
  • ⌘⇧⌫ Clear Source
  • ⌘⇧A Select All Extractable
  • ⌘. Cancel Analysis or Extraction
  • ⌘⇧L Show Activity Log

Support

For product questions or to report a problem, use the H61 Apps contact page. Include the app name (Media Demuxer), platform, version or build, system version, and what happened.

Technical details

Native macOS demuxing for Apple Silicon running macOS 15 or later, with a forthcoming Windows build. The macOS app uses SwiftUI with bundled offline FFmpeg and FFprobe 8.1.2 helpers. Video and audio extraction use stream copy without transcoding where supported. Supported mov_text subtitles are converted to SRT. OCR and general-purpose transcoding are not part of the product. Supported subtitle extraction also includes SRT, ASS, SSA, WebVTT, and HDMV PGS as .sup.

Third-party notices

Media Demuxer includes bundled FFmpeg and FFprobe helpers that run locally on your computer to inspect containers and extract selected streams. They do not upload your media.

FFmpeg and FFprobe are licensed under LGPL 2.1 or later for this build. License text and source information are included with the app. Corresponding source for the FFmpeg 8.1.2 components shipped with Media Demuxer is published on this website.

FFmpeg project · FFmpeg corresponding source · Privacy Policy