www.qtav.org Open in urlscan Pro
2606:50c0:8001::153  Public Scan

Submitted URL: https://qtav.org/
Effective URL: https://www.qtav.org/
Submission: On March 13 via api from US — Scanned from US

Form analysis 0 forms found in the DOM

Text Content

Github Wiki Bug Home InstallQtAV


QTAV

A multimedia playback framework based on Qt + FFmpeg. Cross platform. High
performace. Easy to use and develop

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

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

QtAV based QMLPlayer on OSX


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


FEATURES

Most playback functions
Play, pause, speed, seek, subtitle, volume, audio channel, audio track,
dynamically renderer switching, video equalizer, custom filters for both window
and video frame, network stream, video crop, multiple renderers, hardware
decoding... With the help of FFmpeg, QtAV is able to play most media formats,
without installing other codecs.
ASS subtitle
Correctly render ASS styles
Multiple subtitles
Support rendering multiple subtiltes on 1 video
Real Time Preview
New experience

High Resolution High Frame Rate Video
Better experience than any other players(Windows, Linux, Mac etc) with software
decoding. Test file: H264 4k 120fps
Hardware Decoding for Many Platforms
Supports MediaCodec(Android), DXVA, VA-API, CUDA, VDA, VideoToolbox(OSX+iOS),
Cedarv. Direct rendering(0 copy, the same thing as Lavfilters native mode) is
also supported which gives you better performance.
Android MediaCodec Decoding + 0-copy Rendering
Implemented in pure C++, works perfectly with OpenGL ES. Brings you the best
performance.
DXVA2 HEVC Hardwared Decoding
New Intel GPU and driver is required. Tested: Intel HD Graphics 4600, NVIDIA
GT750M
CUDA for Windows and Linux. The fastest CUDA decoding and rendering
Decoding with CUDA is supported since 1.3.3. It's the first player/library
supports CUDA on Linux(tell me if i'm wrong). QtAV's CUDA DirectCopy mode is
faster and less CPU load than PotPlayer, LAVFilters+MPC, and maybe all other
players. While QtAV's CUDA ZeroCopy mode with OpenGL is even faster.
CUDA Hi10P Hardware Decoding
Some NVIDIA cards support Hi10P. Better performace than any other players. I
tested GT540M and GT750M.
10bit Video OpenGL and OpenGL ES2 Renderering
Rendering 16-bit YUV is supported in QtAV using OpenGL and OpenGL ES2(and
ANGLE). Supported formats: 9, 10, 12, 14, 16 bit planar YUV, both little/big
endian. AFAIK, those famous player such as mpv, VLC, XBMC and mplayer can not
renderering it using OpenGL ES2. They only support desktop OpenGL. Obviously
QtAV has better performance. I tested a 10bit h264 video (download here:
http://ps-auxw.de/10bit-h264-sample) on HTC Butterfly S. QtAV CPU usage is about
10% less than VLC!




PLATFORMS

Currently QtAV can run on Windows Desktop, Windows Phone, Linux, Mac OSX, iOS,
Android, MeeGo, Sailfish OS(since QtAV1.3.3). Other platforms such as BlackBerry
will also be supported if I have development environment and devices.

VIDEO: QTAV BASED QMLVIDEOFX WITH CEDARV HARDWARE DECODING


WHY NOT QTMULTIMEDIA? WHY QTAV?

 * QtMultimedia in Qt4 is poor. QtAV works fine for both Qt4 and Qt5.
 * QtMultimedia's implemention is platform depended. It use dshow on windows,
   gstream on linux etc. May be not an easy work to support a new platform.
   While QtAV use FFmpeg, works for most platforms. No additional work required.
 * Additional codecs may be required to make QtMultimedia work
 * QtAV supports more video formats
 * QtAV has more powerful playback features and better performace than
   QtMultimedia. For example, hardware decoding, subtitle.


EASY API FOR DEVELOPERS

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

YASEM IPTV Stb EMulator


DONATE

2021-11-28**宇200 CNY2021-06-10**坡500 CNY2020-04-06sportimization UG250
EUR2020-03-13Netnave Studio50 USD2020-10-22sportimization UG250
EUR2019-03-14Adrien Grosjean5 EUR2018-12-06Каранкевич Антон50
USD2018-07-18sportimization UG250 EUR2017-07-20John Douglas1000
USD2017-07-06Calin Culianu10 USD2017-05-16Elvis Ngassa-200 USD2016-12-07angelo
mantellini10 USD2016-11-16发金100 CNY2016-09-27Jean-Pierre Beauviala50
EUR2016-09-18军500 CNY2016-09-14e-Virtual Group10 USD2016-09-05George
Berthiaume10 USD2016-08-30sportimization250 EUR2016-06-20Corey50
CNY2016-06-14Verma Piyush10 USD2016-05-08Paul Harrison50 GBP2016-03-09Krys50
CNY2016-03-03Nguyen20 USD2016-02-22三50 CNY2016-01-19Joe Connellan150
USD2015-12-24镇*铖54 CNY2015-04-22吴*富100 CNY2015-04-22王*河100 CNY2015-03-13张敏20
CNY2015-02-17Tomasz Ziobrowski50 EUR2015-02-14Mario Zeller20
EUR2015-02-05MyndPlay Ltd50 USD2015-01-10姚*冬100 CNY2014-12-09Marius Wachtler20
EUR2014-11-13田*民10 CNY2014-09-11Brian Duffy40 USD2014-05-27郭*海100
CNY2014-05-04郭*海100 CNY2014-03-07sportimization100 USD

> Copyright © Wang Bin wbsecg1 at gmail.com
> 
> 2012~2021


New SDK 群:121572305 IRC:#qtav maillist  Donate