QtAV является библиотека с открытым исходным кодом написаны на Qt и предназначены для быть использованы для создания полнофункциональных приложений воспроизведения медиа для Linux, Microsoft Windows и операционных систем BSD.
Основные особенности
Он имеет поддержку искать, резюме, пауза, захват видео, воспроизведение музыки, регулятор громкости, полноэкранный, остаться на вершине, покадрового воспроизведения (только вперед), поддержка местных и сетевых файлов, а также поддержка проекты Libav и FFmpeg.
Поддержка аппаратного декодирования реализуется для CedarX, VAAPI и DXVA2 API. Это может спасти видео файлы в YUV и RGB форматов и реализует поддержку OSD (On-Screen Display), пользовательских фильтров, пропорции, воспроизведения музыки, регулировка громкости и воспроизведения контроль скорости.
Он также может быть использован, чтобы повернуть или стричь любой видео файл, используя GraphicsItemRenderer, позволяет играть определенную звуковую дорожку, выбрав аудиоканалов и мультимедийные потоки, и поддерживать несколько двигателей рендеринга, в том числе Direct2D, OpenGL QPainter, XV, и GDI + .
Давайте приложения воспроизведение локальные или удаленные файлы
Как уже упоминалось, библиотека позволяет для воспроизведения локальных файлов, а также отдаленные через известных протоколов, таких как HTTP и RTSP. Кроме того, он поддерживает несколько видео выходы для одного игрока, и может динамически изменять вынести двигатель при воспроизведении видеофайла.
QtAV также поддерживает ROI (область интереса), такие как обрезка видео, видео эквалайзеров для изменения контрастности, яркости, цветовой тон и насыщенность, а также QML (Qt Modeling Language) через плагин.
Под капотом и поддерживаемых операционных систем
Проект может быть легко построена против основ Qt4 или Qt5, что позволяет разработчикам создавать приложения воспроизведение видео с любой инструментария. Это один из самых популярных программное обеспечение библиотеки для создания многофункциональных мультимедийных приложений воспроизведения.
Как уже упоминалось, программное обеспечение не зависит от платформы, поддерживая множество GNU / Linux и UNIX-подобных операционных систем, в том числе и BSD Microsoft Windows. Она была написана в языке программирования С ++ и поддерживает несколько сочетаний клавиш
Что нового В этом выпуске:.
- < LI> DXVA ГПУ поддержка нулевой копия. Нижняя загрузка процессора, более высокую производительность
- Улучшение DXVA режим копирования назад
- Улучшение VAAPI нулевой копия
- Исправлена OpenGL неправильно дисплей, если переключатель декодер между VDA и FFmpeg
- поддержка кодирования видео
- Внешняя поддержка аудио дорожки
- Улучшение Pulseaudio, исправить сбои и повесить
- OpenGL: отключить VBO для угловых чтобы обойти фильтры QPainter не имеют никакого эффекта. Менее GL вызовов. Fix OpenGLWindowRenderer не сможет корректно обновиться
- Исправлена захвата видео, когда используется нулевой копия HW декодер.
- Fix неправильно аудиоданные играл в начале воспроизведения
- Включить XV СТМ
- Улучшение A / V Sync
- Build андроида на окнах
- Fix MSVC отладки сборки
- Использование OpenSL ES, как для андроида. В настоящее время она работает правильно. Нет OpenAL не требуется больше. Добавить регулятор громкости для OpenSL ES.
- сбой Fix
- Добавить Ubuntu PPA: https://launchpad.net/~wbsecg1/+archive/ubuntu/qtav
- ДИ: appveyor для окон
- AVInput = & GT; MediaIO. Вы можете использовать его для поддержки пользовательского вывода при кодировании видео
- Добавить seekFinished, durationChanged, QML MediaPlayer.videoCapture, задержку субтитров и т.д.
- QMLPlayer: салфетки искать
Что нового в версии 1.6.0:
- Асинхронный нагрузка
- Быстрее искать и предварительного просмотра. Благодаря WM4 (MPV разработчик)
- Лучше / v решение синхронизации. Теперь можно играть в высоком кадров в секунду видео лучше, чем любой других игроков.
- DXVA: включить HEVC декодера, если кодеком выполнения поддерживает. LAVFilters FFmpeg поддерживает его.
- улучшения Cedarv, выход NV12 поддержка, неон код из libvdpau-sunxi
- Несколько OpenAL случаи поддержка
- AVInput класс, чтобы расширить источники средств массовой информации. Поддержка воспроизведения из QRC ресы.
- Дисплей первый кадр после искать
- коррекции ошибок Лучше часы
- Исправлена игра кадр за проблем кадров
- Fix QML видео дрожания
- Подробнее для сигналов об ошибках
- Применить пользовательские параметры в следующем воспроизведения
- Динамическая нагрузка libass (требуется подмодуль "чапи ')
- VA-API: исправить размытое вопрос нижней строке. работает на libav & GT;. = 9 в настоящее время
- Прогресс начинается с 0 по умолчанию, даже если 1-й очков не 0.
- вопросы захвата Исправлено: текущее захвата отображается кадр, проще API
- поддержка RGB48. OpenGL поддерживает только RGB48LE.
- Ссылка на статической поддержки FFmpeg
- Fix открытого ошибку, если входной URL / путь содержит специальные charactors
Что нового в версии 1.5.0:
- Асинхронный нагрузка
- Быстрее искать и предварительного просмотра. Благодаря WM4 (MPV разработчик)
- Лучше / v решение синхронизации. Теперь можно играть в высоком кадров в секунду видео лучше, чем любой других игроков.
- DXVA: включить HEVC декодера, если кодеком выполнения поддерживает. LAVFilters FFmpeg поддерживает его.
- улучшения Cedarv, выход NV12 поддержка, неон код из libvdpau-sunxi
- Несколько OpenAL случаи поддержка
- AVInput класс, чтобы расширить источники средств массовой информации. Поддержка воспроизведения из QRC ресы.
- Дисплей первый кадр после искать
- коррекции ошибок Лучше часы
- Исправлена игра кадр за проблем кадров
- Fix QML видео дрожания
- Подробнее для сигналов об ошибках
- Применить пользовательские параметры в следующем воспроизведения
- Динамическая нагрузка libass (требуется подмодуль "чапи ')
- VA-API: исправить размытое вопрос нижней строке. работает на libav & GT;. = 9 в настоящее время
- Прогресс начинается с 0 по умолчанию, даже если 1-й очков не 0.
- вопросы захвата Исправлено: текущее захвата отображается кадр, проще API
- поддержка RGB48. OpenGL поддерживает только RGB48LE.
- Ссылка на статической поддержки FFmpeg
- Fix открытого ошибку, если входной URL / путь содержит специальные charactors
Что нового в версии 1.4.1:
- Другие QtMultimedia совместимы API воспроизведения QML
- поддержка пакета Debian. Теперь вы можете построить на Ubuntu & GT = 14.04 с помощью debuild
- Субтитры: libass рендеринга видов поддержки. Динамическое изменение FFmpeg парсер и libass
- Войти поддержку управления уровня без изменения ведения журнала функции Qt (QDebug, qWarning т.д.).
- Поддержка ориентации видео в визуализации
- Исправлена ошибка: кадр видео с альфа-значением. видеопоток время & GT начать; 0. OpenAL не может закрыть правильно ...
- только QML:. просмотр видео
- игроки: интерфейс конфигурации в QMLPlayer. Видео-превью на прогресс-бар.
Что нового в версии 1.4.0:
- Улучшение OpenGL: больше форматов пикселей, поддерживает QML ( не стабильный), динамическая поддержка GL и т.д..
- VAAPI: GLX прямая поддержка рендеринга. проверить 4k.
- DXVA: больше декодирования поверхности для повышения производительности
- VDA (OSX аппаратное декодирование) Поддержка
- Android поддержка. Простота развертывания
- поддержка субтитров, в том числе QML
- Улучшение OpenAL. Прекрасно работает на большинстве платформ, включая Android
- Поддержка FFmpeg libavfilter
- Аудио изменение выходного API
- Развертывание скрипт для IFW, OSX
- Исправлена ошибка
- WIP:. dsound, opensl, звуковой движок, аудио фильтры и т.д.
Что нового в версии 1.3.4:
- CUDA: более высокое качество и производительность, Fix неправильно дисплей заказ. Нет Мозаика.
- VAAPI и DXVA поддержка SSE4.1 скопировать декодированный кадр для Intel GPU. vaapi был добавлен месяцев назад, но выступление было очень бедным. С помощью SSE4.1 у нас есть Greate улучшение производительности.
- VAAPI поддерживает DRM
- Использование последней HW API FFmpeg,
- Fix неправильный дисплей или крушение, если изменение HW декодер
- добавить некоторые опции для AVCodec и AVFormat, как мета свойств декодера.
- Поддержка метаданных
- соотношение Показать используйте значение в потоке, если они определены. Спасибо Сандро Cavazzoni
- Поддержка установки QtAV как Qt модуля
- Fix неправильная кодировка имен файлов.
- Отображение изображения в музыкальном файле
Что нового в версии 1.3.2:
- Улучшение OpenGL и лучше производительность (работает на прошивкой и Android-). Меньше, чем использование процессора VLC.
- Включить GLSL если поддерживается
- Использование GLSL оказывать YUV кадров
- GLSL основе видеоэквалайзер
- Исправлена ошибка XV и совершенствование. Поддержка NV12. Поддержка видео эквалайзер.
- Воспроизведение с поддержкой QIODevice
- Захват кадров YUV поддержку.
- Fix неправильный продолжительность в экранном меню
- CUDA декодер работает в прогрессе
- игрока:
- отсутствие графического интерфейса при открытии блокирует поток
- добавить диалог конфигурации
- регрессии:
- OpenGL не может отобразить H10p
Что нового в версии 1.3.1:.
- поддержка OpenAL Первоначальный
- Fix аварии аппаратного декодирования: поиск, потери пакетов (например, плохо сети)
- CedarX поддержка аппаратного декодирования ALLWINNER в. Благодаря Мирослав Bendik.
- Журнал FFmpeg и обработка ошибок. Новый класс: AVError
- AVDictionary поддержка декодера и демультиплексора. API: AVPlayer :: setOptionsForXXX ()
- Исправлена аварии на приложение выходе
- Fix Hi10bits аварии
- Телосложение:
- исправление XXX_EXPORT макро confliction.
- настраивается проект QMAKE т.
- QMLPlayer: лучше пользовательский интерфейс
- плеер:
- колесо для увеличения / уменьшения.
- применить декодер без перезагрузки.
- выход на основной закрытии.
- шаг EventHandler игроку.
- Установщик:. Ubuntu поддержка
- Экранная заставка для OSX, X11. Улучшение окна
Что нового в версии 1.3.0:
- Выбор звуковой дорожки
- Несколько цель рендеринга за 1 поддержкой видео
- Аппаратная поддержка (нестабильная): DXVA2 для окон, ВА-интерфейс для x11 (плохой производительности в настоящее время)
- Регион интересов (ROI), поддержка, т.е. культур.
- Поддержка фильтр (Экспериментальная)
- Видео экв: яркость, контрастность, насыщенность
- Повторить поддержка
- Изменения API Манг
- QML: совместим со многими API, QtMultimedia
- сборка / установка: проверить арку, исправить неправильный rpath и запустить на Mac ошибку, добавьте установки
- плеер: плейлист, история, лучше онлайн тв и т.д. .
декодирования
Что нового в версии 1.2.4:
- поддержка QML (спасибо theoribeiro). Можно заменить некоторые из QtMultimedia QML приложений, например qmlvideofx
- Fix построить для FFmpeg & GT = 0,9, libav & GT; = 0,8
- Канал может быть выбранные пользователем: оригинальный, Стерео, левый, правый, центральный (моно)
- OSD для GL ES2 визуализации
- игрок: статистика просмотра, отключить заставку на вдов при воспроизведении. Добавить много онлайн телеканалы
Что нового в версии 1.2.3:
- FFmpeg / libav avresample поддержка
- Поддержка OpenGL ES2. Может строить против Qt5 GLES2 версии в настоящее время
- поддержка XV для Qt5
- поддержка Более аудиоформат, например Формат образец, каналы.
- Исправлена ошибка декодирования H.264 для начинающих кадров.
- Fix аудио ошибку декодирования, если пакет следует декодировать несколько раз. WMA аудио.
- Сохранить видео захватывает в каталог системы Picture
Что нового в версии 1.2.2:
- Аудио пересчет с использованием swresample
- регулировка скорости воспроизведения
- Аудио формат
- Играть хорошо с аудио, что шум прежде (mp3, ...)
- инициализации и Deinit FFmpeg только при необходимости
- ИД компонента обращались символом
- MMS
поддержка
Что нового в версии 1.1.9:
- Добавить сетевой обратного вызова прерывания. Благодаря Вито vcovito
- QtAV и FFmpeg версии среды проверка
- Добавить заводской модели менеджера компонентов. В настоящее время используется в ImageConverter
- поддержка MSVC
- Seek Исправлена ошибка: иногда блокируется
- QMAKE: нет дополнительных аргументов требуется (если источником является реж записи)
- Добавить 2 графики примеры визуализации элементов
- GDI + Поддержка визуализации
- Начать использовать сценарий для создания новых классов
Что нового в версии 1.1.8:
- LGPL версии 2.1
- Поддержка Лучше Qt5
- Лучше синхронизации и поиска
- Краш фиксируется при получении поток информации
- Краш фиксированной при воспроизведении музыку
- Перетащите и падение, простой внутренний интерфейс и внутренний фильтр событий
- Видеостена работает лучше
Требования
- Qt
- FFmpeg
- Portaudio 19
Комментарии не найдены