Мультимедиа в Qt: воспроизведение аудио и видео, работа с камерой, запись звука, обработка медиапотоков через Qt Multimedia. Практические примеры с кодом и разбором особенностей на разных платформах.
Запись аудио с микрофона: QAudioSource, обработка PCM-данных
Введение Статьи были по разбору воспроизведение — в этой статье переходим к записи звука с микрофона через QAudioSource, и работе с «сырыми» PCM-данными (Pulse-Code Modulation, несжатое цифровое представление…
Воспроизведение видео: QVideoWidget/QML VideoOutput, потоковое видео
Введение Аудио воспроизводится «невидимо» — для видео нужен дополнительный компонент, отображающий декодированные видеокадры на экране. В этой статье разберём QVideoWidget для классических Qt Widgets приложений и VideoOutput для…
Воспроизведение аудио: QMediaPlayer, плейлисты, форматы
Введение Статья 467 показала минимальный пример воспроизведения — в этой статье углубимся в практические детали: управление состоянием воспроизведения, реализацию плейлиста (поскольку начиная с Qt6 встроенный класс плейлиста был…
Обзор Qt Multimedia: архитектура модуля, QMediaPlayer, QAudioOutput
Введение После циклов про сети, СУБД, DevOps и алгоритмы переходим к новому, ранее не затронутому направлению — обработке аудио и видео в Qt-приложениях через модуль Qt Multimedia. В…
Итоговый мини-проект: медиаплеер с записью экрана и аудио-визуализацией
Введение В заключительной статье цикла Qt Multimedia собираем итоговый проект — приложение, объединяющее воспроизведение медиафайлов (статьи 467-469), запись экрана (расширение концепций захвата видео статьи 471 на запись содержимого…
Низкоуровневая обработка через FFmpeg в связке с Qt
Введение Qt Multimedia предоставляет высокоуровневый, удобный API для типичных задач воспроизведения и записи — но для более специфичных, продвинутых задач (произвольное транскодирование, статья 473; сложная, кастомная обработка видеокадров;…
Работа с метаданными медиафайлов: теги, обложки, длительность
Введение Помимо самого аудио/видеоконтента, медиафайлы обычно содержат метаданные — название трека, исполнителя, альбом, обложку, длительность — в этой статье разберём чтение этих метаданных через QMediaPlayer/QMediaMetaData, что необходимо для…
Синхронизация аудио и видео, тайминг и буферизация
Введение При раздельной обработке аудио и видеопотоков (как показано в предыдущих статьях цикла) возникает практический вопрос — как гарантировать, что звук и изображение остаются синхронизированными (рассинхронизация, даже небольшая,…