awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
wang-bin avatar

wang-bin/QtAV

0
View on GitHub↗
4,250 stars·1,536 forks·C++·24 viewsqtav.org↗

QtAV

QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder.

The project distinguishes itself through a hardware-abstraction decoding layer that utilizes GPU interfaces such as VA-API and VideoToolbox to decode high-resolution video. It employs a zero-copy memory transfer path to move decoded video data directly to graphics APIs, reducing CPU overhead and enabling high-performance YUV rendering.

The engine covers a broad range of capabilities, including multimedia playback control, stream synchronization, and metadata extraction. It provides tools for video processing via custom shaders and filters, as well as media transcoding and frame capture. Rendering support extends to high-dynamic range content, high-fidelity subtitles, and the display of album art.

The framework integrates directly with the Qt event loop and signal system to bind playback controls and video output surfaces to the user interface.

Features

  • Cross-Platform Playback Engines - Building applications that play audio and video files across different operating systems using Qt and FFmpeg.
  • Cross-Platform Media Frameworks - Functions as a foundational cross-platform media framework for high-performance audio and video rendering.
  • Zero-Copy GPU Buffer Interop - Implements a zero-copy path to transfer decoded video data directly to GPU buffers, reducing CPU overhead.
  • Qt Framework Integrations - Binds multimedia playback controls and video output surfaces to the Qt event loop and signal system.
  • Qt Signal-Slot Mechanisms - Integrates playback controls and video surfaces with the Qt signal-slot mechanism for UI communication.
  • Cross-Platform Audio Engines - Ships a cross-platform audio engine to ensure consistent playback across different operating systems.
  • Audio-Video Synchronization - Coordinates the timing between audio and video streams to ensure synchronization during playback.
  • FFmpeg Wrappers - Implements programmatic interfaces to FFmpeg for the demuxing and decoding of multimedia streams.
  • GPU Hardware Acceleration - Implements a high-performance rendering path that leverages GPU hardware acceleration to reduce CPU overhead.
  • Video Renderers - Supports high-resolution, high-frame-rate video playback including 10-bit YUV rendering via graphics APIs.
  • OpenGL YUV Renderers - Provides an OpenGL renderer using custom shaders to display high-bit-depth YUV video frames.
  • Hardware-Accelerated Video Players - Provides a complete media player engine that prioritizes GPU acceleration for decoding high-resolution content.
  • Multimedia Playback Components - Provides functional player components for rendering audio and video content from various sources.
  • Qt Multimedia Frameworks - Combines FFmpeg decoding with the Qt framework to provide a unified cross-platform audio and video playback engine.
  • Hardware-Accelerated Decoders - Utilizes GPU interfaces like VA-API and VideoToolbox to decode high-resolution video with low CPU load.
  • FFmpeg Transcoders - Provides transcoding capabilities utilizing FFmpeg for media format conversion and metadata extraction.
  • Video Decoding Abstractions - Provides a hardware abstraction layer to normalize video decoding APIs across VA-API and VideoToolbox.
  • Playback Filter Chains - Allows audio and video playback to be processed through a chain of filters to modify visual and auditory output.
  • Subtitle Rendering Layers - Displays styled subtitles and supports simultaneous rendering of multiple subtitle tracks.
  • Hardware Buffer Zero-Copy - Employs zero-copy memory transfers to pass video data directly to hardware accelerator buffers.
  • Media Metadata Extraction - Retrieves technical metadata such as stream information and display aspect ratios from media files.
  • YUV Rendering - Supports GPU-accelerated rendering specifically for YUV color space video frames.
  • High Dynamic Range Rendering - Renders high-dynamic range content and professional codecs using GPU acceleration.
  • Media Content Streaming - Implements standardized base classes and logic for streaming audio and video content over networks.
  • Playback Transport Controls - Manages playback transport functions including play, pause, stop, and variable playback speeds.
  • Programmatic Video Transcoding - Implements programmatic conversion of video streams between different multimedia formats.
  • Real-Time Video Filtering - Enables real-time processing of video streams through the application of shaders and filters.
  • VA-API Implementations - Implements hardware-accelerated decoding specifically utilizing the VA-API standard for Linux systems.
  • VideoToolbox Implementations - Utilizes Apple's VideoToolbox framework for hardware-accelerated decoding and optimized data transfers.
  • Video Shaders - Uses GLSL shaders to apply dynamic visual effects and color conversions during video rendering.
  • Audio Clock Synchronizers - Provides timing mechanisms to align audio streams with clocks to prevent drift during playback.
  • Multimedia Component Extensibility - Features an architecture that allows integration of custom decoders and output modules for specific platforms.
  • Plugin-Based Architectures - Employs a plugin-based architecture for extending the framework with custom decoders and audio output modules.
  • Framework Extensions - Multimedia framework for advanced audio and video processing.
  • Audio and Multimedia - Media playback framework based on Qt and FFmpeg.
  • Media & Communication - Multimedia playback framework based on FFmpeg.
  • Multimedia Frameworks - Multimedia playback framework based on Qt and FFmpeg.
  • Multimedia & Graphics - Multimedia playback framework based on Qt and FFmpeg.
  • Video and Multimedia - Multimedia playback framework based on Qt and FFmpeg.

Star history

Star history chart for wang-bin/qtavStar history chart for wang-bin/qtav

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to QtAV

Similar open-source projects, ranked by how many features they share with QtAV.
  • microshow/rxffmpegmicroshow avatar

    microshow/RxFFmpeg

    4,732View on GitHub↗

    RxFFmpeg is an Android multimedia framework and media transcoder based on FFmpeg. It provides a set of tools for video and audio editing, transcoding, and processing on Android devices. The framework integrates a video player component for rendering local files and network streams with zoom and rotation support. It also includes specialized libraries for Android video editing, such as cropping and splicing, and Android audio processing for mixing tracks and modifying voice pitch. The project covers broad media manipulation capabilities, including the conversion of images to video, the extrac

    Candroidarm64-v8aarmeabi-v7a
    View on GitHub↗4,732
  • php-ffmpeg/php-ffmpegPHP-FFmpeg avatar

    PHP-FFmpeg/PHP-FFmpeg

    5,013View on GitHub↗

    PHP-FFmpeg is an object-oriented wrapper for executing FFmpeg binary commands within PHP applications. It serves as a multimedia processing library and toolkit for transcoding, clipping, merging, and filtering audio and video files through a standardized programmatic interface. The project provides specialized drivers for video manipulation, audio editing, and media metadata extraction. These drivers allow for the application of visual filters, the modification of audio sample rates, and the probing of multimedia files to retrieve technical specifications and validate file integrity. The lib

    PHP
    View on GitHub↗5,013
  • media-kit/media-kitmedia-kit avatar

    media-kit/media-kit

    1,767View on GitHub↗

    Media-kit is a cross-platform media framework designed for Dart and Flutter applications. It provides a unified interface for building custom audio and video players, enabling developers to implement consistent media playback capabilities across mobile and desktop operating systems. The framework distinguishes itself by utilizing a hardware-accelerated media pipeline that offloads decoding and rendering tasks to dedicated device resources. By mapping video frames directly onto hardware-accelerated textures and employing a unified decoding pipeline, it maintains high-performance output while p

    Dartandroidaudioaudio-player
    View on GitHub↗1,767
  • mpvnet-player/mpv.netmpvnet-player avatar

    mpvnet-player/mpv.net

    5,155View on GitHub↗

    mpv.net is a Windows graphical user interface for the mpv media player. It serves as a customizable multimedia frontend and hardware-accelerated video player that renders high-fidelity video and audio content. The project distinguishes itself by providing a searchable graphical interface for managing player settings and configuration files, alongside a themeable visual style. It supports extensibility through a scripting engine and allows for external playback management via JSON-based communication and command line interfaces. The application covers a broad range of media playback capabilit

    C#audio-playercommand-linedotnet
    View on GitHub↗5,155
See all 30 alternatives to QtAV→

Frequently asked questions

What does wang-bin/qtav do?

QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder.

What are the main features of wang-bin/qtav?

The main features of wang-bin/qtav are: Cross-Platform Playback Engines, Cross-Platform Media Frameworks, Zero-Copy GPU Buffer Interop, Qt Framework Integrations, Qt Signal-Slot Mechanisms, Cross-Platform Audio Engines, Audio-Video Synchronization, FFmpeg Wrappers.

What are some open-source alternatives to wang-bin/qtav?

Open-source alternatives to wang-bin/qtav include: microshow/rxffmpeg — RxFFmpeg is an Android multimedia framework and media transcoder based on FFmpeg. It provides a set of tools for video… php-ffmpeg/php-ffmpeg — PHP-FFmpeg is an object-oriented wrapper for executing FFmpeg binary commands within PHP applications. It serves as a… media-kit/media-kit — Media-kit is a cross-platform media framework designed for Dart and Flutter applications. It provides a unified… mpvnet-player/mpv.net — mpv.net is a Windows graphical user interface for the mpv media player. It serves as a customizable multimedia… kkroening/ffmpeg-python — ffmpeg-python is a Python wrapper that translates programmatic method calls into command-line arguments for executing… fluent-ffmpeg/node-fluent-ffmpeg — node-fluent-ffmpeg is a Node.js wrapper for FFmpeg that provides a fluent interface for executing media commands and…