An all-in-one media player, image library manager (with built-in image & thumbnail browser, and image manipulation), and timeline editor for fast lossless editing of audio and video files.
Good or bad, what do you like or dislike about MMP
? Love it, or not what you were looking for? Let me know here. I'm very keen to hear from you. What additional features would you like to see in MMP
?
Note that openImage=browser
and exitBrowser=exitApp
are the recommended settings. After running mmp-install.bat
to register all the file extensions that MMP
supports, this will allow you to take full advantage of the image library management controls in the Image & Thumbnail Browser
by operating MMP
as [in effect] two applications in one: the main media window for playing (and editing) audio and video files, and the Image & Thumbnail Browser
for managing your image library.
-
Ctrl-[H]
to open the Help Panel(s) in both theMain Media Window
and in theImage & Thumbnail Browser
, listing all the many controls for audio, video, and images. -
Shift-[\]
to open theMMP
config window - contains explanations of all the options. -
Ctrl-[E]
from theMain Media Window
to open theAudio & Video Timeline Editor
for fast, lossless editing of audio and video files.
MMP: Minimalist Media Player
A powerful and very
effective media player built on MPV's API, libMPV-2.dll, which is, in turn, based on the famous FFMPEG.
MMP: Minimalist Media Player
provides a minimalist keyboard- and mouse-operated user interface (with nearly 200 functions). Minimal on-screen clutter allows videos to be viewed without distractions. There are no window borders and no window title bar/caption, and keyboard options allow you to also have no progress bar and no audio/video timestamp, if that's what you want.
The window resizes to fit the video perfectly, eliminating ugly black borders/bands around the video, particularly above and below. All of this provides an immersive viewing experience even when played in window mode rather than full-screen. Despite all this, MMP: Minimalist Media Player
provides a wealth of functions via the keyboard and mouse for manipulating the user-interface and the media files themselves.
This is a complete rewrite of (and supercedes) an earlier project which was based on Windows Media Player. As such, this incarnation of MMP: Minimalist Media Player
provides far superior media file handling and playback functionality such as zoom, pan, step frame (forwards and backwards!), rotation, brightness control, playback speed, etc.
Ctrl-[H]
both in the Main Media Window
and in the Image & Thumbnail Browser
to view the Help panel listing all the many controls for audio, video, and images.
MMP: Minimalist Media Player
uses MPV/FFMPEG for its media playback and manipulation functions and will therefore play the overwhelming majority of media files (audio/video/image).
MMP: Minimalist Media Player
now has its own domain and its own wiki which is constantly being added to. Feel free to request additional clarification on any aspect of MMP
and the Wiki will be updated accordingly.
A brief description for each of the keyboard controls follows below. Note that it contains all of the controls in the Main Media Window
but not necessarily every control that is available in the Image & Thumbnail Browser
. The Ctrl-[H]
Help panel for each window will give a concise list of what's available. For an even quicker grasp of what keyboard controls are available to you and of MMP
's capabilities, a quick look through the keyboard actions listed in view.mmpKeyboardMain.pas and in view.mmpKeyboardThumbs.pas will tell you what actions you can take in the Main Media Window
and in the Image & Thumbnail Browser
, respectively.
(For a quick run-down of the options in the MinimalistMediaPlayer.conf
file, see the wiki page)
Note that openImage=browser
and exitBrowser=exitApp
are the recommended settings to the get the most out of MMP
's capabilities.
For Delphi developers interested in MMP
's MVVM architecture and its enhanced, two-way Observer Pattern, see the aptly named article, MVVM Architecture and MMP
's Event Notification Mechanism (two-way Observer Pattern)
MMP
(v5.1.0
) Shuffle Mode added, and a combined Audio & Video
playlist filter for when your music folder contains a mixture of audio files and music videos
MMP
(v5.0.0
) Keyframes for video editing: You can now use keyframes to accurately determine where to start segments so that your exported segments even more closely match your desired start point and length
MMP
(v4.3.0
) Added a config dialog (Shift-[\]
) to explain and configure all the settings in the MinimalistMediaPlayer.conf
file
MMP
(v4.0.6
) Added support for .jxl and .vtx image formats, in addition to .jpg, .jpeg, .bmp, .png, .webp, and animated .gif, .avif, .jfif
MMP
(v4.0.2
) Ctrl-Shift [C]
will clean-up your leftover audio and video editing files in the current playlist folder.
MMP
(v4.0.1
) Now with multiple delete methods (recycle, delete or shred) and playlist filtering to automatically play through only the images, audio or video on an entire drive.
MMP
(v3.0.3
) can now play through all the media files on an entire drive, starting wherever you choose. Folders that don't contain supported media files will be skipped. For those folders that do, a new playlist will be created and played through automatically. You can, of course, have the [P]
laylist panel open while you do this and watch MMP
create each new playlist as it navigates through all your folders. You can use any of the playlist controls or double-click with the mouse to skip items in the list and jump to others. Requires the new nextFolderOnEnd=yes
setting. See the release notes.
MMP
(v3.0.0
) added image and thumbnail browsing and image manipulation (e.g. brightness, contrast, gamma, saturation, rotate, crop).
MMP
(v2.0.0
) added fast, lossless audio/video editing: https://github.com/BazzaCuda/MinimalistMediaPlayerX/wiki/Lossless-Audio-Video-editing
TIPS
-
You can crop an image (or video frame) by using zoom (
[I]
n/[O]
ut) and pan (Ctrl-left
,Ctrl-right
,Ctrl-up
,Ctrl-down
) until the video window shows only the part of the image you want, then[F5]
screenshot it. The screenshot will include any changes you've made to the Brightness, Contrast, Gamma, Saturation or Rotation of the original image. -
If you take a high resolution screenshot of a video or an image, the dimensions that the resulting image will have in the saved .png file can be set by first resizing the window to your required dimensions. The
Image & Thumbnail Browser
in particular gives you pixel-perfect control of the window dimensions. -
You can edit (
Ctrl-[E]
) an entire audio or video file using just[I]
and[O]
to set[I]
n and[O]
ut points. E.g. Use the[TAB]
key to fast forward through a video andCtrl-[TAB]
to back up: when you get to the next section you want to include, press[I]
; when you get to the next section that you want to exclude, press[O]
. You don't even have to pause the playback. When you're done, click Export. It really doesn't get much easier than that!!
-
Automatically matches the aspect ratio of the window to the aspect ratio of the video so it fits the window perfectly, but still allows you to zoom and pan. This is something the MPV player itself doesn't do - you can only have one or the other. So no ugly borders. Ever. Unless they're hard-baked into the video, of course.
-
Opening a media file from Windows Explorer (etc.) will automatically fill the playlist with all media files in the same folder. The playlist is sorted in "natural order" to match the order your files are [usually] listed in your file manager, taking numeric digits in filenames into account.
-
You can "fast forward" through an entire media file by holding down the
[TAB]
key. Or backwards by holding downCtrl-[TAB]
. Thanks to MPV, the audio is maintained at the correct pitch. -
With
[Numlock] On
, severalMMP
windows can be controlled simultaneously, using various keyboard commands. This can be useful for, for example, comparing multiple copies of a movie to compare resolution quality.Ctrl-[9]
will automatically arrange up to fourMMP
video windows so they fit correctly on your desktop.[V]
will sync all the[V]
ideos to the same timestamp. -
If a corresponding subtitle file exists for the media file (.srt file, for example), or if the media file contains subtitles, the subtitles will be shown automatically.
[F7]
will cycle through all the subtitle tracks in the media file. -
Full-resolution screenshots can be saved for individual frames and for a displayed image. Adjusting the size of either the
Main Media Window
or theImage & Thumbnail Browser
will set the pixel dimensions of the saved image. -
All the keyboard and mouse functions are listed in a handy help panel which can be shown or hidden by pressing
Ctrl-[H]
. The full functionality ofMMP: Minimalist Media Player
can be used while this panel is showing so you can try things out. -
MMP: Minimalist Media Player
provides handy keyboard access to brightness, contrast, gamma, saturation, rotation and zoom in/out. Handy tip: quite often, if you want to brighten the picture, increasing the gamma setting (and sometimes the contrast) gives better results than going straight to the brightness control. -
You can quickly
[5]
bookmark the current position of a media file and[6]
restart from that point at a later time. -
You can quickly resize the video by holding down the
[G]
key to enlarge it. Or quickly reduce it by holding downCtrl-[G]
. -
MMP: Minimalist Media Player
provides full zoom and pan functions as well as video rotation. -
MPV playback can be configured via the normal mpv.conf file. As always with this file, some experimentation will be required to get the effect you require.
-
N.B. Many keys can be held down for rapid repitition.
The following list may be missing some of the very latest - see the Wiki for an up to date and detailed description of all of MMP
's many controls and features, for both the Main Media Window
and the Image & Thumbnail Browser
.
* For the additional controls available in the Image & Thumbnail Browser
see the Ctrl-[H]
help panel in MMP
's image browser.
Although there are a lot of keyboard controls, the alphabetic letters have been applied intuitively. The action description will therefore help to associate the action with the letter.
Many of these controls also apply to the Image & Thumbnail Browser
. However, in some cases, the Image & Thumbnail Browser
uses a different key for the action described below than what the Main Media Window
uses //(e.g Ctrl-[S]
vs [F5]
for screenshots)//. Also, the Image & Thumbnail Browser
has additional key controls specific to managing your image library which are not available in the Main Media Window
. Refer to the Ctrl-[H]
Help Panel in both the Main Media Window
and in the Image & Thumbnail Browser
if you're unsure. In both cases, the Help Panel can be left open while you use the full functionality of MMP
, in order to help you learn the many controls available to you.
Control | Action |
---|---|
Ctrl-H |
toggle the [H] elp panel listing all the keyboard and mouse functions |
Shift-\ |
display the MMP config dialog |
ESCape |
exit [F] ullscreen mode, or exit the app if not in [F] ullscreen mode. Also closes all popup dialog boxes and messages |
SPACEBAR |
pause/resume playback of audio/video. pause/resume slideshow of images |
Right-Click |
pause/resume playback of audio/video. pause/resume slideshow of images |
BACKSPACE |
reset brightness, contrast, gamma, pan, rotation, saturation, speed, zoom to their defaults |
Ctrl and mouse |
with a [Ctrl] key down, run your mouse along the progress bar to quickly "scrub" backwards and forwards through the video |
Right Arrow |
pauses the video and steps forwards one frame (or next image). Can be held down for rapid continuous stepping |
Left Arrow |
pauses the video and steps backwards one frame (or prev image). Can be held down for rapid continuous stepping |
Up Arrow |
increase the volume. Can be held down for rapid increase (or mouse wheel) |
Down Arrow |
decrease the volume. Can be held down for rapid decrease (or mouse wheel) |
Ctrl-Up Arrow |
pan up. Can be held down for continuous panning (Ctrl-Shift for double speed) |
Ctrl-Down Arrow |
pan down. Can be held down for continuous panning (Ctrl-Shift for double speed) |
Ctrl-Left Arrow |
pan left. Can be held down for continuous panning (Ctrl-Shift for double speed) |
Ctrl-Right Arrow |
pan right. Can be held down for continuous panning (Ctrl-Shift for double speed) |
Left button down |
drag the media window around the screen |
Pg Up |
rotate video left/anti-clockwise (you must have first rotated right at least once) |
Pg Dn |
rotate video right/clockwise (you must do this at least once before you can rotate left) |
INSERT |
copy media file name (without the extension) to the clipboard. e.g. for saving the file after [F12] |
Vol+ media key |
increase the volume. Can be held down for rapid increase |
Vol- media key |
decrease the volume. Can be held down for rapid decrease |
Vol-mute media key |
mute/unmute sound |
Numpad + |
increase playback speed. Can be held down for rapid increase |
/ |
increase playback speed. Can be held down for rapid increase |
Numpad - |
decrease playback speed. Can be held down for rapid decrease |
\ |
decrease playback speed. Can be held down for rapid decrease |
# |
briefly reshow the media caption (the filename and its position/number in the playlist) |
- (Hyphen) |
decrease brightness. Can be held down for rapid decrease |
= |
increase brightness. Can be held down for rapid increase |
{ |
decrease saturation setting. Can be held down for rapid decrease |
} |
increase saturation setting. Can be held down for rapid increase |
[ |
decrease gamma setting. Can be held down for rapid decrease |
] |
increase gamma setting. Can be held down for rapid increase |
; |
reset saturation to normal |
' (single quote) |
reset gamma to normal |
* For the additional controls available in the Image & Thumbnail Browser
see the Ctrl-[H]
help panel in MMP
's image browser
Control | Action |
---|---|
A or HOME |
play the first media file in the playlist (Z /END plays last) |
Ctrl-A |
show [A] bout Box. Checks for updates if autoUpdate=yes is in .conf |
B |
[B] lackout/restore progress [B]ar |
Ctrl-B |
Make the progress [B] ar and captions [B] righter/more prominent |
Shift-B |
Make the progress [B] ar and captions darker/less prominent |
Ctrl-Shift-B |
Reset the progress [B] ar and captions to default color |
C |
show/hide on-screen [C] aptions (toggle media file timestamp, hide media metadata) |
Ctrl-C |
show/hide all on-screen [C] aptions (media file timestamp and media metadata) |
Ctrl-Shift-C |
[C] leanup leftover audio and video editing files in the current playlist folder (.log, .mmp, .seg, etc.) |
DEL |
[D] elete current media file (after user confirmation) - deletion functions can be disabled in MinimalistMediaPlayer.conf |
Ctrl-DEL |
[D] elete all files in the current media file's folder (after user confirmation) - subfolders are not affected - deletion functions can be disabled in MinimalistMediaPlayer.conf |
D |
navigate to the next [D] irectory aka Folder |
Ctrl-D |
navigate to the previous [D] irectory aka Folder |
E |
[E] ars - mute/unmute sound |
Ctrl-E |
toggle the media timeline [E] diting tools for lossless editing of audio and video files |
Shift-E |
play the [E] xported/[E] dited media file in a new MMP window |
F |
show/cancel [F] ullScreen mode |
F |
when editing a video, toggle key[F]rames on and off |
Ctrl-F |
open your [F] ile Explorer at the current folder |
G |
[G] reater window size. Can be held down for rapid increase |
Ctrl-G |
reduce, i.e. un[G] reater, the window size. Can be held down for rapid decrease |
H |
position the window [H] orizontally (and Vertically) in the center of the screen |
Ctrl-H |
toggle the [H] elp panel that lists all the keyboard and mouse functions |
I |
zoom [I] n. Can be held down for rapid zooming |
Ctrl-I |
open an image in the Image & Thumbnail Browser |
J |
ad[J] ust the aspect ratio of the window to fit the aspect ratio of an image |
K |
mark this media file as [K] eep (renames with a leading ! and space to bring to top of folder) |
Ctrl-K |
[K] eep/delete: keep the [K]ept files in a folder, delete the others |
L |
re[L] oad the playlist with all supported media files from the current folder. Useful when you have knowingly changed the folder contents while the app is running. Saves having to restart the app to access the new folder contents |
M |
[M] aximize the video to the largest allowable by the screen whilst maintaining the correct aspect ratio |
Ctrl-M |
[M] ove the current media file to the folder specified in the moved= user folder in .conf file |
Shift-M |
[M] ove the current media file to the folder specified in the moved= user folder in .conf file |
N |
mi[N] imize window to the Windows taskbar |
Ctrl-N |
toggle [NUMLOCK] on and off. For controlling multiple MMP windows |
O |
zoom [O] ut. Can be held down for rapid zooming |
P |
show/hide the [P] laylist |
Ctrl-P |
toggle [P] laylist filtering on and off |
Q |
play the previous media file in the [Q] ueue/playlist |
R |
[R] ename the current media file |
Ctrl-Shift-R |
[R] ename to clean file name by replacing dirty characters with spaces |
Ctrl-R |
toggle infinite [R] epeat of the current media file |
S |
re[S] tart the current media file from the beginning, aka [S] tartover |
Ctrl-S |
toggle [S] ubtitles on/off |
Shift-S |
[S] ave the current media file to the folder specified in the saved= user folder in .conf file |
T |
[T] ab through the audio or video file. See below in Category section |
T |
if viewing an image, open the Image & [T]humbnail Browser |
U |
[U] nzoom, i.e. re-fit the video to the window |
V |
synchronize all [V] ideo windows |
Ctrl-V |
set System [V] olume to Max |
W or Numpad ENTER |
[W] atch the next video in the list (or play the next audio or image) |
X |
e[X] it the application |
Y |
open the Image & Thumbnail Browser |
Z or END |
play the last media file in the playlist (A /HOME plays the first) |
1 |
reset the playback speed to normal, i.e. [1] 00% |
2 |
reset Contrast to normal |
3 |
reset Panning to normal |
4 |
reset Rotation to normal/not rotated |
5 |
bookmark the current media file timestamp to the configuration file |
6 |
retrieve a bookmarked media file timestamp from the configuration file and continue playback from that point |
7 |
delete any previously saved/bookmarked media file timestamp for the current media file |
8 |
decrease contrast. Can be held down for rapid decrease |
9 |
increase contrast. Can be held down for rapid increase |
0 |
reset brightness to normal |
- (Hyphen) |
decrease brightness. Can be held down for rapid decrease |
= |
increase brightness. Can be held down for rapid increase |
Ctrl-9 |
Auto-arrange up to 4 (or more) simultaneous MMP videos |
Ctrl-0 |
close all running instances of MMP |
* For the additional controls available in the Image & Thumbnail Browser
see the Ctrl-[H]
help panel in MMP
's image browser.
Control | Action |
---|---|
Bookmarks | |
5 |
bookmark the current media file timestamp to the configuration file |
6 |
retrieve a bookmarked media file timestamp from the configuration file and continue playback from that point |
7 |
delete any previously saved/bookmarked media file timestamp for the current media file |
Brightness | |
- |
decrease brightness. Can be held down for rapid decrease |
= |
increase brightness. Can be held down for rapid increase |
0 |
reset brightness to normal |
Contrast | |
8 (Hyphen) |
decrease contrast. Can be held down for rapid decrease |
9 |
increase contrast. Can be held down for rapid increase |
2 |
reset contrast to normal |
Editing (Ctrl-E) | |
Ctrl-E |
toggle the media timeline [E] diting tools for lossless editing of audio and video files |
Shift-E |
play the [E] xported/[E] dited media file in a new MMP window |
I |
[I] n point: split segment at cursor and mark left-hand segment as e[X] cluded, i.e. deleted |
O |
[O] ut point: split segment at cursor and mark right-hand segment as e[X] cluded, i.e. deleted |
C |
[C] ut: split segment at cursor into two segments |
F |
when editing a video, toggle key[F]rames on and off |
L |
[L] engthen the selected segment by one second. Can be held down for rapid repeat |
S |
[S] horten the selected segment by one second. Can be held down for rapid repeat |
M |
[M] erge the selected segment with the segment to its right |
N |
[N] erge the selected segment with the segment to its left |
R |
[R] estore the selected e[X]cluded segment |
X |
e[X] clude the selected segment from the final edit |
Ctrl-S |
toggle auto-[S]kip of excluded segments during playback |
File Control | |
INSERT |
copy media file name (without the extension) to the clipboard. e.g. for saving the project file after [F12] |
DEL |
[D] elete current media file (after confirmation) |
Ctrl-DEL |
[D] elete all files in the current media file's folder (after user confirmation) - subfolders are not affected - deletion functions can be disabled in MinimalistMediaPlayer.conf |
Ctrl-Shift-C |
[C] leanup leftover audio and video editing files in the current playlist folder (.log, .mmp, .seg, etc.) |
K |
mark this media file as [K] eep (renames with a leading ! and space to bring to top of folder) |
Ctrl-K |
[K] eep/delete: delete all but the [K]ept files in a folder |
Ctrl-M |
[M] ove the current media file to the folder specified in the moved= user folder in .conf file |
Shift-M |
[M] ove the current media file to the folder specified in the moved= user folder in .conf file |
R |
[R] ename the current media file |
Ctrl-Shift-R |
[R] ename to a clean file name by replacing dirty characters with spaces |
Shift-S |
[S] ave the current media file to the folder specified in the saved= user folder in .conf file |
F1 |
rename media file with category prefix 1 defined in MinimalistMediaPlayer.conf |
F2 |
rename media file with category prefix 2 defined in MinimalistMediaPlayer.conf |
F3 |
rename media file with category prefix 3 defined in MinimalistMediaPlayer.conf |
F4 |
rename media file with suffix defined in MinimalistMediaPlayer.conf |
Freeze Frame | |
Right Arrow |
pauses the video and steps forwards one frame. Can be held down for rapid continuous stepping. |
Left Arrow |
pauses the video and steps backwards one frame. Can be held down for rapid continuous stepping. |
Gamma | |
[ |
decrease gamma. Can be held down for rapid decrease |
] |
increase gamma. Can be held down for rapid increase |
' (single quote) |
reset gamma |
Mouse | |
Left click the window and hold |
the window can be dragged/repositioned |
Left double-click the window |
toggle fullscreen mode |
Right single-click the window |
pause/resume playback of audio/video. pause/resume slideshow of images |
CTRL |
hold [Ctrl] key down and move mouse along the progress bar to "scrub" backwards and forwards through the media file |
Wheel up |
volume up |
Wheel down |
volume down |
Wheel up/down |
in Image & Thumbnail Browser : scroll image up/down. add [Shift] to increase scroll amount |
Alt and Wheel up/down |
in Image & Thumbnail Browser : scroll image left/right. add [Shift] to increase scroll amount |
Ctrl and Wheel up/down |
in Image & Thumbnail Browser : zoom image in/out. add [Shift] to increase zoom amount |
On-Screen Display | |
# |
briefly reshow the media caption (the filename and its position/number in the playlist) |
B |
[B] lackout/restore progress [B] ar |
Ctrl-B |
Make the progress [B] ar [B] righter/more prominent. Hold for rapid increase. Your preference gets saved to the configuration file |
Shift-B |
Make the progress [B] ar darker. Hold for rapid decrease. Your preference gets saved to the configuration file |
Ctrl-Shift-B |
reset progress [B] ar to its default. Your preference gets saved to the configuration file |
C |
show/Hide on-screen [C] aptions (media info) and media file timestamp |
Ctrl-C |
show/Hide all on-screen [C] aptions, media file timestamp and media metadata |
Ctrl-S |
toggle [S] ubtitles on/off |
F7 |
cycle through all subtitle tracks in the media file |
Panning | |
Ctrl-Up Arrow |
pan up. Can be held down for continuous panning (Ctrl-Shift for double speed) |
Ctrl-Down Arrow |
pan down. Can be held down for continuous panning (Ctrl-Shift for double speed) |
Ctrl-Left Arrow |
pan left. Can be held down for continuous panning (Ctrl-Shift for double speed) |
Ctrl-Right Arrow |
pan right. Can be held down for continuous panning (Ctrl-Shift for double speed) |
3 |
reset panning to normal |
Wheel up/down |
in Image & Thumbnail Browser : scroll image up/down. add [Shift] to increase scroll amount |
Alt and Wheel up/down |
in Image & Thumbnail Browser : scroll image left/right. add [Shift] to increase scroll amount |
Playback | |
SPACEBAR |
pause/resume playback of audio/video. pause/resume slideshow of images |
Right single-click the window |
pause/resume playback of audio/video. pause/resume slideshow of images |
Ctrl-R |
toggle infinite [R] epeat of the current media file |
S |
re[S] tart the current media file from the beginning, aka [S] tartover |
F8 |
skip to the previous chapter, if there is one |
F9 |
skip to the next chapter, if there is one |
Right Arrow |
pauses the video and steps forwards one frame. Can be held down for rapid continuous stepping |
Left Arrow |
pauses the video and steps backwards one frame. Can be held down for rapid continuous stepping |
Shift-Home |
toggle shuffle mode on and off |
Playlist | |
A |
play the first media file in the playlist ([Z] /[END] plays last) |
HOME |
play the first media file in the playlist ([Z] /[END] plays last) |
Z |
play the last media file in the playlist ([A] /[HOME] plays the first) |
END |
play the last media file in the playlist ([A] /[HOME] plays the first) |
W |
[W] atch the next video in the list (or play the next audio) |
Numpad ENTER |
[W] atch the next video in the list (or play the next audio) |
P |
show/hide the [P] laylist |
Ctrl-P |
toggle [P] laylist filtering on and off |
Q |
play the previous media file in the [Q] ueue/playlist |
L |
re[L] oad the playlist with all supported media files from the current folder. Useful when you have knowingly changed the folder contents while the app is running. Saves having to restart the app to access the new folder contents |
Rotating | |
Pg Up |
rotate video left/anti-clockwise (you must have first rotated right at least once) |
Pg Dn |
rotate video right/clockwise (you must do this at least once before you can rotate left) |
4 |
reset rotation to normal/not rotated |
Saturation | |
{ |
decrease saturation. Can be held down for rapid decrease |
} |
increase saturation. Can be held down for rapid increase |
; |
reset saturation to normal |
Screenshots | |
F5 |
save a screenshot of the current frame or the currently displayed image. The resulting image file will have the same dimensions as the MMP window |
Speed | |
Numpad - |
decrease playback speed. Can be held down for rapid decrease |
\ |
decrease playback speed. Can be held down for rapid decrease |
Numpad + |
increase playback speed. Can be held down for rapid increase |
/ |
increase playback speed. Can be held down for rapid increase |
1 |
reset the playback speed to normal, i.e. [1] 00% |
Subtitles | |
Ctrl-S |
toggle [S] ubtitles on/off |
F7 |
cycle through all subtitle tracks in the media file |
Tabbing | |
TAB |
[Tab] forwards 1 second. Can be tapped repeatedly or held down to do a "fast forward" through the media file |
Ctrl-TAB |
[Tab] backwards 1 second. Can be tapped repeatedly or held down to do a "fast reverse" through the media file |
Shift-TAB |
[Tab] forwards 2 seconds. Can be tapped repeatedly or held down to do a "fast forward" through the media file |
Ctrl-Shift-TAB |
[Tab] backwards 2 seconds. Can be tapped repeatedly or held down to do a "fast reverse" through the media file |
T |
[T] ab through the media file a 100th (default) of its duration. Can be held down for rapid tabbing |
Ctrl-T |
[T] ab back through the media file a 100th (default) of its duration. Can be held down for rapid tabbing |
Shift-T |
[T] ab forwards 50th of media duration |
Ctrl-Shift-T |
[T] ab backwards 50th of media duration |
Caps Lock-T |
[T] ab forwards 200th of media duration. Can be tapped repeatedly or held down for "fast forward" |
Caps Lock Ctrl-T |
[T] ab backwards 200th of media duration. Can be tapped repeatedly or held down for "fast reverse" |
Volume / Sound | |
Up Arrow |
increase the volume. Can be held down for rapid increase |
Down Arrow |
decrease the volume. Can be held down for rapid decrease |
Vol+ media key |
increase the volume. Can be held down for rapid increase |
Vol- media key |
decrease the volume. Can be held down for rapid decrease |
Vol-mute media key |
mute/unmute sound |
E |
[E] ars - mute/unmute sound |
F6 |
cycle through all audio tracks in the media file |
Ctrl-V |
set System Volume to Max |
Window Control | |
ESCape |
exit Fullscreen mode, or exit the app if not in fullscreen mode. Also closes all popup dialog boxes and messages |
F |
show/cancel [F] ullScreen mode |
G |
[G] reater window size. Can be held down for rapid increase |
Ctrl-G |
reduce, i.e. un[G] reater, the window size. Can be held down for rapid decrease |
H |
position the window [H] orizontally (and Vertically) in the center of the screen |
M |
Maximize the video to the largest allowable by the screen whilst maintaining the correct aspect ratio. Very occasionally, the window might be positioned so that the bottom edge is behind the Windows taskbar. This corrects that |
N |
mi[N] imize window to the Windows taskbar |
V |
synchronize all [V] ideo windows |
Ctrl-9 |
Auto-arrange up to 4 (or more) simultaneous videos |
Ctrl-0 |
close all running instances of MMP |
Left button down |
drag the media window around the screen |
Zoom | |
I |
zoom [I] n. Can be held down for rapid zooming in |
O |
zoom [O] ut. Can be held down for rapid zooming out |
U |
[U] nzoom, i.e. re-fit the video to the window |
Ctrl and Wheel up/down |
in Image & Thumbnail Browser : zoom image in/out. add [Shift] to increase zoom amount |
Additional | |
F5 |
save a screenshot of the current frame or the currently displayed image |
F6 |
cycle through all audio tracks in the media file |
F7 |
cycle through all subtitle tracks in the media file |
F8 |
skip to the previous chapter, if there is one |
F9 |
skip to the next chapter, if there is one |
F10 |
open media file in PotPlayer (assumes default installation folder) - can be overridden in .conf |
F11 |
open media file in LossLessCut (assumes default installation folder) - can be overridden in .conf |
F12 |
open media file in ShotCut editor (assumes default installation folder) - can be overridden in .conf |
Ctrl-A |
show [A] bout Box. Checks for updates if autoUpdate=yes is in .conf |
Ctrl-E |
toggle the media timeline [E] diting tools for lossless editing |
Ctrl-F |
open your [F] ile Explorer at the current [F] older |
Ctrl-H |
show [H] elp panel of all keyboard and mouse controls |
Ctrl-I |
open an [I] mage in the [I]mage & Thumbnail Browser |
Ctrl-R |
toggle infinite [R] epeat of the current media file |
Ctrl-V |
set System [V] olume to Max. |
INSERT |
copy media file name (without the extension) to the clipboard. e.g. for saving the project file after [F12] |
BACKSPACE |
reset brightness, contrast, gamma, pan, rotation, saturation, speed, zoom to their defaults |
SPACEBAR |
pause/resume playback of audio/video. pause/resume slideshow of images |
T |
on an image, display the Image & [T]humbnail Browser ; on an audio or video file, [T] ab as normal |
Y |
display the Image & Thumbnail Browser regardless of what type of media file is currently showing |
-
MMP: Minimalist Media Player
requires libmpv-2.dll (MPV as a library) to be in the same folder as the executable. If you have an mpv.conf file in the same folder, MPV will take it into account when initializing, for example to specify your audio output preferences -
Massive credit and thanks are due to Edward Guo for his excellent port of the MPV API (libmpv) to Delphi, https://github.com/nbuyer/libmpvdelphi
-
The VCL component in MarkdownHelpViewer (https://github.com/EtheaDev/MarkdownHelpViewer) allowed the original RTF help file to be replaced with much more convenient and flexible .md markdown resources
-
Acknowledgement is due to the author of Perpetual Notes v4.05 (https://www.enselsoftware.com/product/PerpetualNotes.html) for being the only RTF editor I could find on the entire internet that could actually [,accurately] read back in what it had written out! (And I tested some big players during my search!)
-
Uses FastMM5 (https://github.com/pleriche/FastMM5). For full debug mode: 1) create an MMP_CHECK=MMP_CHECK environment variable and, 2) include FastMM_FullDebugMode64.dll in the executable's folder
-
Uses BazDebugWindow (https://github.com/BazzaCuda/BazDebugWindow) for writing debug messages to a separate window, rather than having lots of "ShowMessage" calls which interrupt the operation of the application. This is a reworking of the original GExperts DebugWindow. If desired, applications can be distributed with the debug messsages intact and as long as a user doesn't have the BazDebugWindow.exe installed, the calls do nothing
-
Uses JCL (https://github.com/project-jedi/jcl) (jclDebug.pas) to populate the stackTrace string in Delphi exceptions (mmpStackTrace.pas), reported in mmpExceptionHandler.pas
-
Uses MediaInfo (https://mediaarea.net/en/MediaInfo) to rapidly extract vital characteristics from any media file (dimensions, duration, chapters, etc).
MMP: Minimalist Media Player
requires MediaInfo.dll to be in the same folder as the executable -
Uses FFMPEG.exe (https://ffmpeg.org/) to rapidly extract segments from an audio or video file and then stitch them together to create a new audio or video file, lossless and without re-encoding (i.e. copy/paste)
-
Uses FFPROBE.exe (https://ffmpeg.org) to obtain the timestamps of all the keyframes in a video. This allows for greater precision (and more accurate cuts) when deciding where to start a new segment during video editing
-
Uses the 64-bit versions of libeay32.dll and ssleay32.dll from the Open SSL Shared Library (https://openssl.org) to obtain a secure internet connection to GitHub to check for and download the latest release.
MMP: Minimalist Media Player
requires both DLLs to be in the same folder as the executable