Free and open source media player

QMPlay2 – Free Video and Audio Player

QMPlay2 is a free video and audio player for Windows, Linux and macOS. It plays every format that FFmpeg supports, opens network streams, Audio CDs and chiptunes, and provides a built-in YouTube browser for online video.

Version 26.08.02 LGPL 3.0 licence No ads
QMPlay2 media player open on a laptop with a video and playlist
Overview

What is QMPlay2?

QMPlay2, short for Qt Media Player 2, is a desktop player built upon Qt and FFmpeg. It manages video, music and live streams within a single window.

The interface is composed of dockable panels. You may keep the playlist, YouTube browser, radio search and visualisations open side by side, or conceal them entirely and watch in full screen.

The majority of its features are provided by modules, each of which may be configured or disabled independently within the module settings.

The project is open source and is maintained on GitHub, where the code, issue tracker and release notes are publicly available. New versions appear several times a year, bringing format updates, fixes and additional options.

Because playback is founded on FFmpeg, support for new codecs generally follows FFmpeg's own updates. On Linux this is delivered through your ordinary system updates.

  • Plays every FFmpeg format, together with Audio CD and raw files
  • GPU decoding through Vulkan, VA-API, CUVID and others
  • Built-in YouTube and internet-radio browsers
  • Translated into more than fifteen languages
Features

Main Features of QMPlay2

The tools you will use most often, from everyday playback to advanced video settings.

Wide format support

Opens MKV, MP4, AVI, WebM, MOV and more through FFmpeg. No additional codec packs are required, and new formats arrive with each FFmpeg update.

Hardware decoding

Vulkan Video, CUVID, D3D11VA, DXVA2, VA-API and VideoToolbox delegate decoding to the GPU and reduce processor load.

YouTube browser

Search and play online videos within the player, set your preferred quality order and switch between audio languages.

Subtitles

SRT, ASS/SSA and MicroDVD files, embedded tracks, online search, resizing and precise 100 ms timing steps.

Smart playlists

Groups, folder synchronisation, sorting, queues and nine repeat or shuffle modes, saved as M3U, PLS or XSPF.

Network streams

HTTP, HTTPS and HLS links, internet-radio search, stream recording and Streamlink support.

Audio filters

An equaliser, headphone crossfeed, voice removal, a compressor, echo and the FFmpeg audio filters.

360° video

Spherical view for panoramic clips on the OpenGL and Vulkan outputs. Drag with the mouse to look around.

A layout you can arrange

Every panel may be docked, moved, stacked into tabs or closed. Compact view conceals the extras when you want only the video, while always on top keeps a small window above your work. The player may also start minimised in the system tray.

Settings that stay out of the way

The defaults suit most files, so you may begin immediately after installation. When you require more, each module has its own page within the settings, and advanced options such as a custom user agent reside in the QMPlay2.ini file.

Formats and sources

What QMPlay2 Can Play

A single player for files, discs, streams and retro music.

Video

The common containers and codecs, read through FFmpeg: MKV, MP4, AVI, WebM, MOV and TS.

Audio

Lossy and lossless music such as MP3, FLAC, Opus, AAC, OGG and WAV, with tags read through TagLib.

Discs and retro

Audio CDs with track names, game music such as NSF, SPC and SID, and tracker modules such as MOD and XM.

Streams

Direct HTTP and HTTPS links, HLS adaptive streams and internet-radio stations.

Subtitles

SRT, ASS, SSA and MicroDVD files, tracks stored within video containers, and LRC lyrics.

Playlists

M3U, M3U8, PLS and XSPF lists, which you may open, save and transfer between devices.

Music files display their tags and cover art within the playlist, and a built-in tag editor allows you to correct titles, artists and comments. Still images may also be displayed once the option is enabled in the settings.

Picture quality

Video Tools for a Cleaner Picture

QMPlay2 affords you control over the appearance of video, from decoding to the final frame on screen.

Interlaced video is detected automatically. For older television recordings or DVD rips you may still select a filter by hand within the video-filter settings.

The Vulkan renderer provides its own Yadif filter for processor-decoded video. Further video filters include motion blur and an FPS doubler.

  • Vulkan and OpenGL output with gamma correction and HDR metadata
  • BT.2020 surfaces in Vulkan and fixed HLG HDR display in 26.08.02
  • Automatic deinterlacing with Yadif, Yadif 2x, Bob and Blend filters
  • Zoom and aspect ratio presets from 1:1 to 21:9, plus integer scaling
  • Frame stepping, A-B repeat and speed control with pitch lock
  • Stream recording to save what you are watching straight to disk
  • Media keys and MPRIS2 control on Linux and BSD
Installation

How to Install QMPlay2

Four brief steps on Windows. Linux users may install from their package manager.

01

Obtain the file

Download the installer or the portable build for your system.

02

Run the setup

Open the installer and choose a folder, or extract the portable archive.

03

Associate file types

Choose which video and audio extensions should open in QMPlay2.

04

Begin playback

Drag a file into the window, or add a folder to the playlist.

Linux packages

The package manager is the simplest route, since it draws in FFmpeg and every library the modules require.

Arch: yay -S qmplay2-git
Fedora (RPM Fusion): sudo dnf install qmplay2
Gentoo: emerge --ask media-video/qmplay2

Build from source

macOS users, and anyone wishing to use the newest code, may build the player. You will need CMake 3.16+, Qt 5.15.2+ or Qt 6, and FFmpeg 4.0+.

Run git submodule update --init before building. A complete walkthrough for each system may be found in the guide section.

Download

Download QMPlay2

Obtain the complete QMPlay2 source code in order to build the player or package it for your system.

QMPlay2-master.zip · Source code · 1.75 MB · Version 26.08.02 · LGPL 3.0

Download Now
Requirements

QMPlay2 System Requirements

The player performs well on modest hardware. Hardware decoding is of greatest benefit with 4K and high-bitrate files.

ItemMinimumRecommended
Operating systemWindows 10 64-bit, recent Linux, macOSWindows 11, current Linux release
ProcessorDual-core 64-bit CPUQuad-core CPU
Memory2 GB RAM4 GB RAM or more
GraphicsOpenGL 2.1 supportVulkan GPU with video decoding
Disk spaceAround 150 MBExtra space for yt-dlp and recordings
Build toolsCMake 3.16, Qt 5.15.2, FFmpeg 4.0Qt 6 and FFmpeg 8.0

These figures are practical guidelines. Most 1080p files play smoothly on older machines once hardware decoding is enabled. For 4K HDR video, a recent GPU with Vulkan support yields the best results.

The build requirements apply only if you compile the player yourself. Ready-made packages for Windows and Linux already include the libraries they require, so that row may be disregarded when installing a package.

Release notes

What Is New in QMPlay2 26.08.02

Highlights from the most recent releases. The complete list may be found in the ChangeLog file within the download.

Each update brings format fixes, playback improvements and modest new options, so it is well worth keeping the player current.

  • Better HDR: BT.2020 surfaces in Vulkan, BT.2020 TRC conversion and a fix for HLG HDR display
  • Lyrics display: LRC lyric files now load and show during playback
  • Real gamma values in the controls, plus an option to hide the logo
  • OpenMPT replaced Modplug, with optional tracker-style visualizations
  • yt-dlp options: extra parameters can be added from the YouTubeDL settings
  • Stability fixes for playlist loading, full screen popups and Vulkan Video
  • YouTube audio languages and a VP9 Vulkan decoder since 25.09.03
  • M3U headers: EXTVLCOPT lines can pass User-Agent and Referer values
Guide

QMPlay2 Guides and Tutorials

Practical walkthroughs for installation, performance and everyday use. Each article addresses a single task in short steps, with the exact menu names.

FAQ

Frequently Asked Questions

Concise answers to common questions about installing and using QMPlay2.

Yes. QMPlay2 is free and open source under the GNU LGPL 3.0 licence. There are no paid tiers, advertisements or feature restrictions, and it may be used at home, at work or in education.

QMPlay2 runs on Windows, Linux and macOS. Linux users may install it from the AUR, RPM Fusion, Packman, Gentoo and Slackware repositories, or build it with Flatpak; macOS users may build it from source.

It plays every format that FFmpeg supports, including MKV, MP4, AVI, WebM, MP3, FLAC and Opus. It also handles Audio CD, raw PCM files, chiptunes such as NSF and SID, and tracker music such as MOD and XM.

Yes. It supports Vulkan Video, CUVID, D3D11VA, DXVA2, VA-API and VideoToolbox. Hardware decoding is disabled by default and may be enabled in Settings → Playback settings by moving a GPU decoder to the top of the list.

The YouTube browser depends on the yt-dlp tool, which QMPlay2 downloads automatically. If playback fails, confirm that antivirus or firewall software is not blocking yt-dlp, and that the player is permitted to run external programs.

Yes. On Windows, use the portable build and place an empty file named "portable" beside QMPlay2.exe. The settings will then remain within that folder, allowing you to carry the player on a USB drive.

Use Delay subtitles or Speed up subtitles in the playback menu; each step shifts the text by 100 ms. A precise delay value may also be entered.

Yes. Add any HTTP, HTTPS or HLS link through Add → Address. You may also send streams from Streamlink directly to QMPlay2 and record what you are watching.

The file is QMPlay2-master.zip, the complete source-code archive of the project. It contains the code, translations, licence and build files required to compile the player.

The player has no account system and displays no advertisements. Online features such as the YouTube browser, radio search and Last.fm contact those services only when you use them.