QtAV

Library license: LGPL v2.1 . Examples license: GPL v3

Project maintained by wang-bin Hosted on GitHub Pages — Theme by mattgraham

News

2023-07-02: Flutter Support

2021-02-17: Migrating to a New SDK

2017-06-21: 1.12.0 Released - CMake Support

2016-06-20: 1.11.0 Released - D3D11, Custom Shader, QML Filter Support

2016-03-02: 1.10.0 Released - iOS Support

2015-12-21: 1.9.0 Released - Windows Store Support, Better VA-API

2015-09-01: 1.8.0 Released - XAudio2 Support

2015-08-27: CUDA Decoder with 0-copy Rendering

2015-07-09: 1.7.0 Released - DXVA 0-copy Support

2015-04-23: 1.6.0 Released - The Most Efficient OSX Decoder

2015-02-13: 1.5.0 Released - Real Time Preview

2015-02-12: Deepin Movie 2.2 Released. QtAV becomes it's backend

2014-12-27: 1.4.2 Released - DXVA HEVC

2014-11-06: 1.4.1 Released - Ass Subtitle

2014-09-10: 1.4.0 Released - OpenGL, VA-API, Subtitle, avfilter

2014-06-09: Audio works on Android. Download QMLPlayer for Android

2014-05-30: 1.3.4 Released - CUDA

Timeline preview
Qt FFmpeg Libav OpenGL OpenGL ES OpenSL ES OpenAL DirectX CUDA

The required libraries to build QtAV: FFmpeg and OpenAL, Qt. How to useUse QtAV In Your Project and examples
C (QT = avwidgets) QML (QtMultiMedia Compatible API)
#include <QtAV>
#include <QtAVWidgets>
...
GLWidgetRenderer2 renderer;
renderer.show();
AVPlayer player;
player.setRenderer(&renderer);
player.play("test.avi");
import QtQuick 2.0
import QtAV 1.6
Item {
    VideoOutput2 {
        anchors.fill: parent
        source: player
    }
    AVPlayer { //or MediaPlayer
        id: player
        source: "test.mp4"
    }
    MouseArea {
        anchors.fill: parent
        onClicked: player.play()
    }
}

Users

FormatFactory 格式工厂 CCTV 央视影音 Deepin Xuno Miam Player MapIO Kazo Vision sportimization YASEM IPTV Stb EMulator Seer Orion Twitch.tv Client digiKam Cactus TV Kioo Media Player