MonoView is a lightweight frameless desktop video player for Windows. It can render video in monochrome, improve text contrast, convert media with FFmpeg, run parallel batch conversions, and place lockable image masks over selected areas of the picture.
- Frameless, resizable, movable window with persistent minimize/close controls
- Real-time grayscale, brightness, contrast, and 0.5x-3x playback speed
- Single-file and 2/3/4-process parallel batch conversion to H.264 MP4
- Conversion progress, cancellation, and temporary-file cleanup
- Multiple movable/resizable image masks with opacity and lock controls
- Optional always-on-top mode, disabled by default
- NSIS installer and portable Windows build targets
- Windows 10 or later
- Node.js 20 or later
- FFmpeg and FFprobe in
PATHfor conversion and packaging
You can alternatively set MONOVIEW_FFMPEG_DIR to a directory containing
ffmpeg.exe and ffprobe.exe when running from source.
git clone https://github.com/cieyyy/MonoView.git
cd MonoView
npm install
npm startRun syntax checks:
npm run checkTest two simultaneous FFmpeg jobs with your own short video:
node scripts/test-parallel.js "C:\path\to\video.mp4"Install FFmpeg so ffmpeg.exe and ffprobe.exe are available in PATH, then:
npm run package:winThe preparation script copies both tools into resources/ffmpeg for packaging.
That directory and generated release artifacts are intentionally ignored by
Git. The installer automatically appends an English MonoView folder to the
directory selected by the user.
| Key | Action |
|---|---|
| Space | Play or pause |
| Left / Right | Seek backward or forward 5 seconds |
[ / ] |
Decrease or increase playback speed |
| Ctrl+O | Open video |
| Esc | Show or hide playback controls |
MonoView source code is licensed under the MIT License. FFmpeg is a separate project and is governed by its own license terms; see THIRD_PARTY_NOTICES.md.