Мультимедиа 12

Мультимедиа

Воспроизведение видео: QVideoWidget/QML VideoOutput, потоковое видео

Введение Аудио воспроизводится «невидимо» — для видео нужен дополнительный компонент, отображающий декодированные видеокадры на экране. В этой статье разберём QVideoWidget для классических Qt Widgets приложений и VideoOutput для…

Мультимедиа

Воспроизведение аудио: QMediaPlayer, плейлисты, форматы

Введение Статья 467 показала минимальный пример воспроизведения — в этой статье углубимся в практические детали: управление состоянием воспроизведения, реализацию плейлиста (поскольку начиная с Qt6 встроенный класс плейлиста был…

Мультимедиа

Итоговый мини-проект: медиаплеер с записью экрана и аудио-визуализацией

Введение В заключительной статье цикла Qt Multimedia собираем итоговый проект — приложение, объединяющее воспроизведение медиафайлов (статьи 467-469), запись экрана (расширение концепций захвата видео статьи 471 на запись содержимого…

Мультимедиа

Низкоуровневая обработка через FFmpeg в связке с Qt

Введение Qt Multimedia предоставляет высокоуровневый, удобный API для типичных задач воспроизведения и записи — но для более специфичных, продвинутых задач (произвольное транскодирование, статья 473; сложная, кастомная обработка видеокадров;…

Мультимедиа

Работа с метаданными медиафайлов: теги, обложки, длительность

Введение Помимо самого аудио/видеоконтента, медиафайлы обычно содержат метаданные — название трека, исполнителя, альбом, обложку, длительность — в этой статье разберём чтение этих метаданных через QMediaPlayer/QMediaMetaData, что необходимо для…

Мультимедиа

Синхронизация аудио и видео, тайминг и буферизация

Введение При раздельной обработке аудио и видеопотоков (как показано в предыдущих статьях цикла) возникает практический вопрос — как гарантировать, что звук и изображение остаются синхронизированными (рассинхронизация, даже небольшая,…

Мультимедиа

Потоковое видео по сети: RTSP/HTTP streaming с Qt Multimedia

Введение Статья 469 кратко показала воспроизведение видео по HTTP-URL — в этой статье разберём потоковое видео подробнее, включая разницу между прогрессивной HTTP-загрузкой и протоколом RTSP, специально предназначенным для…

Мультимедиа

Кодирование и транскодирование: QMediaRecorder, форматы и кодеки

Введение Статья 471 кратко использовала QMediaRecorder для записи видео — в этой статье разберём его подробнее, включая настройку конкретных кодеков и контейнерных форматов, а также общий принцип транскодирования…