wang-bin/QtAV

★ 4,256⑂ 0

A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk

About wang-bin/QtAV

wang-bin/QtAV is an open-source project on GitHub, mainly written in C++. A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk It currently holds 4,256 stars and 0 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

Git Homed tracks it on the Video Trending board and on the AI Video Trending list.

GitHub Repository Details

Repository wang-bin/QtAV · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

QtAV Build Status Appveyor

I'm not developing QtAV, patches are still welcome. You can try my new sdk which is actively developed

QtAV is a multimedia playback library based on Qt and FFmpeg. It can help you to write a player 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

Features

QtAV can meet your most demands

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](http://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Qt_logo.svg/64px-Qt_logo.svg.png "Qt4.8 or Qt5")](http://www.qt.io) [![FFmpeg](http://ffmpeg.org/ffmpeg-logo.png "(>=1.0)Latest version is recommanded")](http://ffmpeg.org) [![Libav](http://libav.org/libav-logo-text.png ">=9.0")](http://libav.org) ![OpenAL](http://upload.wikimedia.org/wikipedia/zh/2/28/OpenAL_logo.png "OpenAL or OpenAL soft")

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

Write a media player using QtAV is quite easy.

GLWidgetRenderer2 renderer; renderer.show(); 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.6 Item { Video { id: video source: "test.mp4" } MouseArea { anchors.fill: parent onClicked: video.play() } }

How To Contribute

Contributors

For End Users -------------

Player Commandline Options

Run player -h

Default Shortcuts

Screenshots ----------

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

![Alt text](https://sourceforge.net/p/qtav/screenshot/QtAV-QML-Shader.jpg "QtAV QML Shaders")

![Alt text](http://www.qtav.org/screenshots/player-OSX.jpg "player on OSX")

![QMLPlayer](http://www.qtav.org/screenshots/QMLPlayer-preview-ubuntu.jpg "QMLPlayer")

![Alt text](http://www.qtav.org/screenshots/videowall.png "video wall")

***

Donate 捐赠

Copyright © Wang Bin wbsecg1@gmail.com
2013-01-21

GitHub Stars & Activity

4,256Stars
0Forks
0Open issues
C++Language

GitHub Popularity

GitHub stars4,256
Forks0
Open issues0
Primary languageC++
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related GitHub Projects

1
2

Vhonowslend / StreamFX-Public

C++★ 4,186⑂ 0
3

Genymobile / scrcpy

C★ 150,053⑂ 0
4

harry0703 / MoneyPrinterTurbo

Python★ 124,806⑂ 0
5

obsproject / obs-studio

C★ 76,442⑂ 0
6

FFmpeg / FFmpeg

C★ 64,371⑂ 0
7

calesthio / OpenMontage

Python★ 60,319⑂ 0
8

heygen-com / hyperframes

TypeScript★ 51,827⑂ 0

More Trending Repositories