QtAV — это библиотека воспроизведения мультимедиа, основанная на Qt и FFmpeg. Это может помочь вам написать плеер с меньшими усилиями, чем когда-либо прежде.
Функции
Поддержка аппаратного декодирования: DXVA2, VAAPI, VDA/VideoToolbox, CedarX, CUDA (первый проигрыватель поддерживает CUDA в Linux?)
Поддержка OpenGL и ES2 практически для всех форматов, включая видео Hi10P (первый проигрыватель/библиотека поддерживает 10-бит в ES2? VLC, XBMC, mplayer сейчас не поддерживает)
Предварительный просмотр в реальном времени
Захват видео в формате rgb и yuv
Экранное меню и пользовательские фильтры
Фильтры в libavfilter, например stero3d, размытие
Выбор дорожки субтитров. Динамическое изменение движка FFmpeg и libass
Воспроизведение кадр за кадром
Контроль скорости воспроизведения
Варианты потоков: файл локали, http, rtsp и т. д., а также ваши пользовательские потоки.
Аудиоканал, дорожки и внешние аудиодорожки
Динамически меняйте движок рендеринга во время игры.
Динамическое изменение видеодекодера
Несколько видеовыходов для 1 игрока
Видеоэквалайзер (программное обеспечение и OpenGL): яркость, контрастность, насыщенность, оттенок
Поддержка QML. Большинство API воспроизведения совместимы с модулем QtMultimedia.
Совместимость: QtAV может быть собран как с Qt4, так и с Qt5, FFmpeg (>=1.0) и Libav (>=9.0). Рекомендуется последняя версия FFmpeg.