Home
Name Modified Size Downloads / Week Status
ci < 5 hours ago 1919 weekly downloads
depends 2017-07-18 138138 weekly downloads
release 2017-06-21 137137 weekly downloads
v1.12.0 2017-06-21 11 weekly downloads
v1.8.0 2015-09-01 0
nightly 2015-08-27 0
v1.5.0 2015-02-13 0
v1.4.2 2014-12-27 0
v1.4.1 2014-11-06 0
QtAV 1.2.4 2013-09-13 22 weekly downloads
QtAV 1.2.3 2013-08-17 0
QtAV 1.2.2 2013-07-04 0
QtAV 1.2.1 2013-06-20 0
QtAV 1.2.0 2013-06-08 0
QtAV 1.1.11 2013-03-27 0
QtAV 1.1.10 2013-03-05 0
QtAV 1.1.9 2013-02-25 0
QtAV 1.1.8 2013-02-13 0
README.md 2015-05-21 6.1 kB 0
lgpl-2.1.txt 2013-02-06 27.0 kB 0
QtAV_mingw32_win32-1.1.7.7z 2013-01-30 6.6 MB 0
QtAV_mingw32_win32-1.1.6.7z 2013-01-23 6.8 MB 0
gpl-3.0.txt 2013-01-20 35.1 kB 0
QtAV_mingw32_win32-1.1.5.7z 2013-01-18 6.6 MB 0
QtAV_mingw32_win32-1.1.4.7z 2013-01-06 6.9 MB 0
QtAV_win32_mingw32-1.1.2.7z 2012-12-18 7.1 MB 0
mingw_libs-extra.7z 2012-12-12 3.7 MB 0
Totals: 27 Items   37.8 MB 297

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

Features

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

Requirements

Qt FFmpeg Libav OpenAL

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

Build

See the wiki Build QtAV and QtAV Build Configurations

How To Write a Player

Wrtie a media player using QtAV quite easy.

GLWidgetRenderer2 renderer;
renderer.s
AVPlayer player;
player.setRenderer(&renderer);
player.play("test.avi");

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.

Contributors

  • 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

Screenshots

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

Alt text

Alt text

QMLPlayer

Alt text


Donate 捐赠

Copyright &copy; Wang Bin wbsecg1@gmail.com

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

2013-01-21

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

Thanks for helping keep SourceForge clean.

Screenshot instructions:
Windows
Mac
Red Hat Linux   Ubuntu

Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies
X

Briefly describe the problem (required):

Upload screenshot of ad (required):
Select a file, or drag & drop file here.

Please provide the ad click URL, if possible:

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.

No, thanks