engine
Plays every format
MKV, WebM, AVI, MOV, MP4, FLAC — anything FFmpeg understands, through the same engine that powers mpv and IINA. No conversion step, no transcoding, no "this file is damaged" dialog.
A native macOS video player built on libmpv and Apple's MetalFX. Real-time super resolution, AI frame interpolation, and on-device subtitles with translation — all running locally on your Mac's GPU and Neural Engine.
Self-contained app — nothing else to install. 26 MB · Apple Silicon · macOS 27+
Every stage runs on-device. No uploads, no accounts, no subscription — just your Mac's GPU and Neural Engine doing the work.
MKV, WebM, AVI, MOV, MP4, FLAC — anything FFmpeg understands, through the same engine that powers mpv and IINA. No conversion step, no transcoding, no "this file is damaged" dialog.
Vision computes a dense optical-flow field between every pair of decoded frames. That flow drives Apple's MTLFXFrameInterpolator to synthesize true midpoints at 2×, or a custom motion-compensated warp kernel at 3×. A 24 fps film becomes 48 or 72 fps of motion — and the stats readout tells you exactly how many frames are real versus synthesized, so you can see it working rather than take it on faith.
Real-time upscaling at 1.3×, 1.5× or 2.0× through Apple's MetalFX Spatial Scaler — the same technology games use to render below native and reconstruct the difference. Watch the billboard subtext and the window grids either side of the divider: the low-resolution frame smears them into mush, while the reconstructed frame keeps the edges separate.
Cleans up compression artifacts and reconstructs detail without changing resolution. Classic is nearly free; Neural runs live on Apple Silicon; Max uses Real-ESRGAN via Core ML and is export-only.
Transcription via the modern SpeechAnalyzer API — long-form audio with per-word timing, grouped into cues by a CJK-aware heuristic. Language models download on demand. Export as .srt.
Rewrites generated cues into another language entirely on-device through the Foundation Models framework — Japanese audio to Traditional Chinese subtitles, with per-line retry when a batch comes back garbled.
Re-render a whole file offline with every enhancement baked in, encoded to HEVC .mp4. Unlike playback — which skips interpolation when optical flow can't keep up in real time — export computes flow for every frame pair. A Test 10s button renders a short clip so you can compare settings before committing to a full pass.
A readout showing input and output resolution, real versus synthesized frames per second, and which interpolation engine is actually active. Enhancement features are easy to fake; this one exists so you can confirm they aren't.
Decoding happens on a dedicated queue and never touches the draw thread — which is why changing settings mid-playback doesn't stutter.
The player engine and its media tools are bundled inside the app. There is nothing to brew install.
xattr -dc /Applications/SuperResVideoPlayer.app
convert-model.sh. Classic and Neural need nothing.