mpv file1.mp4 file2.mp4
mpv /path/to/folder/
mpv --playlist=my_list.m3u
Play/Pause: Space or p
Fullscreen: f (or Esc to exit)
Seek: Left / Right arrows (5 seconds) or Up / Down arrows (1 minute)
Volume: 9 (decrease) and 0 (increase)
Subtitles: j to cycle through subtitle tracks; v to toggle visibility
Audio: # to cycle through audio tracks
Quit: q (to close) or Q (to save the current position for the next time you open the file)
View Playlist F8 (opens an on-screen overlay)
Next File > or Enter
Previous File <
First/Last File Shift + Home / Shift + End
Loop Playlist Map L to cycle-values loop-playlist inf no in input.conf
3 videos
mpv --lavfi-complex="[vid1][vid2][vid3]hstack=inputs=3[vo];[aid1][aid2][aid3]amix=inputs=3[ao]" input1.mkv --external-files="input2.mkv;input3.mkv"
2 videos
mpv --lavfi-complex="[vid1][vid2]hstack[vo];[aid1][aid2]amix[ao]" input1.mkv --external-file=input2.mkv
2x2 grid (4 IP cams)
mpv --lavfi-complex="\
[vid1][vid2]hstack[top]; \
[vid3][vid4]hstack[bottom]; \
[top][bottom]vstack[vo]" \
"URL1" \
--external-file="URL2" \
--external-file="URL3" \
--external-file="URL4"
Several IP webcams in one window
mpv http://192.168.1.10:8080/video
i
fps: 25
mpv \
--no-correct-pts --container-fps-override=25 \
--lavfi-complex="[vid1][vid2]hstack[vo]" \
"http://192.168.1.10:8080/video" \
--external-file="http://192.168.1.10:8080/video"