Looking for the latest version? Download QtAV1.9.0-VS2015x64.exe (33.7 MB)
Name Modified Size Downloads / Week Status
Totals: 22 Items   37.8 MB 19
ci < 16 hours ago 3434 weekly downloads
release 2015-12-19 150150 weekly downloads
depends 2015-12-17 9191 weekly downloads
nightly 2015-08-27 11 weekly downloads
QtAV 1.2.4 2013-09-13 22 weekly downloads
QtAV 1.2.3 2013-08-17 22 weekly downloads
QtAV 1.2.2 2013-07-04 11 weekly downloads
QtAV 1.2.1 2013-06-20 22 weekly downloads
QtAV 1.2.0 2013-06-08 11 weekly downloads
QtAV 1.1.11 2013-03-27 11 weekly downloads
QtAV 1.1.10 2013-03-05 11 weekly downloads
QtAV 1.1.9 2013-02-25 22 weekly downloads
QtAV 1.1.8 2013-02-13 11 weekly downloads
README.md 2015-05-21 6.1 kB 22 weekly downloads
lgpl-2.1.txt 2013-02-06 27.0 kB 22 weekly downloads
QtAV_mingw32_win32- 2013-01-30 6.6 MB 11 weekly downloads
QtAV_mingw32_win32- 2013-01-23 6.8 MB 22 weekly downloads
gpl-3.0.txt 2013-01-20 35.1 kB 11 weekly downloads
QtAV_mingw32_win32- 2013-01-18 6.6 MB 22 weekly downloads
QtAV_mingw32_win32- 2013-01-06 6.9 MB 55 weekly downloads
QtAV_win32_mingw32- 2012-12-18 7.1 MB 22 weekly downloads
mingw_libs-extra.7z 2012-12-12 3.7 MB 22 weekly downloads

QtAV Build Status Appveyor

QtAV is a multimedia playback library based on Qt and FFmpeg. It can help you to write a play with less effort than ever before.

QtAV has been added to FFmpeg projects page http://ffmpeg.org/projects.html

QtAV is free software licensed under the term of LGPL v2.1. The player example is licensed under GPL v3. If you use QtAV or its constituent libraries, you must adhere to the terms of the license in question.

Home page, Download binaries from sourceforge, Latest build, Source code on github


QtAV can meet your most demands

  • Hardware decoding suppprt: DXVA2, VAAPI, VDA(the most effecient VDA decoder), CedarX, CUDA(the 1st player support CUDA on linux?)
  • OpenGL and ES2 support for almost all formats including Hi10P videos (The 1st player/library support 10bit in ES2? VLC, XBMC, mplayer does not support now)
  • Real time preview
  • Video capture in rgb and yuv format
  • OSD and custom filters
  • Filters in libavfilter, for example stero3d, blur
  • Subtitle supports ass, srt etc. Dynamic change FFmpeg and libass engine
  • Playing frame by frame (currently support forward playing)
  • Playback speed control
  • Variant streams: locale file, http, rtsp etc. and your custom streams
  • Audio channel, tracks and external audio tracks
  • Dynamically change render engine when playing.
  • Multiple video outputs for 1 player
  • Video eq(software and OpenGL): brightness, contrast, saturation, hue
  • QML support. Most playback APIs are compatible with QtMultimedia module
  • Compatiblity: QtAV can be built with both Qt4 and Qt5, FFmpeg(>=1.0) and Libav (>=9.0). Latest FFmpeg release is recommended.

Extensible Framework

Some components in QtAV are designed to be extensible. For example, you can write your decoder, audio output for particular platform. Here is a very good example to add cedar hardware accelerated decoder for A13-OLinuXino

For Developers


Qt FFmpegLatest version is recommanded") Libav OpenAL

The required development files to build QtAV can be found in sourceforge page: depends


See the wiki Build QtAV and QtAV Build Configurations

How To Write a Player

Wrtie a media player using QtAV quite easy.

GLWidgetRenderer2 renderer;
AVPlayer player;

For more detail to using QtAV, see the wiki Use QtAV In Your Project or examples.

QtAV can also be used in Qml

import QtQuick 2.0
import QtAV 1.5
Item {
    Video {
        id: video
        source: "test.mp4"
    MouseArea {
        anchors.fill: parent
        onClicked: video.play()

How To Contribute

  • Fork QtAV project on github and make a branch. Commit in that branch, and push, then create a pull request to be reviewed and merged.
  • Create an issue if you have any problem when using QtAV or you find a bug, etc.
  • What you can do: translation, write document, wiki, find or fix bugs, give your idea for this project etc.


  • Wang Bin(Lucas Wang): creator, maintainer
  • Gianluigi Tiesi(sherpya): avdevice input support
  • Stefan Ladage: QIODevice support. Wiki about build QtAV for iOS. Let OpenAL work on OSX and iOS
  • Miroslav Bendik: Cedarv support. Better qmlvideofx appearance
  • theoribeiro: initial QML support
  • Vito Covito: interrupt callback
  • Alexander, Marius Wachtler, Petar Koretić, Sandro Cavazzoni(skaman), Dimitri E. Prado, karlox ...

For End Users

Player Commandline Options

Run player -h

Default Shortcuts

  • Double click: fullscreen switch
  • Ctrl+O: open a file
  • Space: pause/continue
  • F: fullscreen on/off
  • T: stays on top on/off
  • N: show next frame. Continue the playing by pressing "Space"
  • O: OSD
  • P: replay
  • Q/ESC: quit
  • S: stop
  • A: switch aspect ratio
  • R: rotate 90
  • M: mute on/off
  • Up / Down: volume + / -
  • Ctrl+Up/Down: speed + / -
  • -> / <-: seek forward / backward
  • Crtl+Wheel: zoom in/out
  • Drag and drop a media file to player


Use QtAV in QML with OpenGL shaders(example is from qtmultimedia. But qtmultimedia is replaced by QtAV)

Alt text

Alt text


Alt text

Donate 捐赠

Copyright &copy; Wang Bin wbsecg1@gmail.com

Shanghai University->S3 Graphics->Deepin, Shanghai, China


Source: README.md, updated 2015-05-21