A cross-platform multimedia playback library based on Qt and FFmpeg for building media players with hardware decoding and OpenGL support.
QtAV is a cross-platform multimedia playback library built on Qt and FFmpeg, designed to simplify the development of media players with advanced features like hardware decoding and OpenGL rendering. It solves the complexity of integrating low-level multimedia codecs and rendering engines by providing a high-level, extensible API.
Developers building multimedia applications, media players, or video processing tools on desktop and embedded platforms using Qt and C++.
Developers choose QtAV for its comprehensive hardware acceleration support, seamless Qt integration, and extensible architecture that reduces the effort required to implement robust multimedia playback.
A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports multiple hardware acceleration APIs including DXVA2, VAAPI, VDA/VideoToolbox, CedarX, and CUDA, enabling efficient playback on various platforms, as detailed in the README.
Provides high-performance video output with OpenGL and ES2, even for advanced formats like Hi10P 10-bit videos, which the README highlights as a unique feature.
Allows customization of decoders and audio outputs, with examples like adding cedar hardware decoder for specific hardware, making it adaptable to specialized needs.
Compatible with QML and designed to work with QtMultimedia APIs, reducing the learning curve for Qt developers, as shown in the QML example code.
The creator states 'I'm not developing QtAV' and points to a new SDK, indicating reduced maintenance and potential for outdated dependencies or unresolved bugs.
Requires building with Qt and FFmpeg dependencies, and the wiki mentions detailed build configurations, which can be time-consuming and error-prone for newcomers.
Licensed under LGPL v2.1 with examples under GPL v3, which may impose compliance burdens for commercial projects or require source code disclosure.