이 페이지에서

멀티미디어 개요

Qt Multimedia의 멀티미디어 지원은 Qt Multimedia 모듈을 통해 제공됩니다. Qt Multimedia 모듈은 미디어 재생 및 카메라 장치 사용과 같은 플랫폼의 멀티미디어 기능을 손쉽게 활용할 수 있도록 하는 풍부한 기능 세트를 제공합니다.

기능

Qt Multimedia API를 사용하여 수행할 수 있는 작업은 다음과 같습니다.

  • 입력 및 출력을 위해 원시 오디오 장치에 접근할 수 있습니다.
  • 지연 시간이 짧은 사운드 효과를 재생합니다.
  • 3D 공간 오디오 재생.
  • 재생 목록에 있는 미디어 파일(예: 압축된 오디오 또는 비디오 파일)을 재생할 수 있습니다.
  • 오디오를 녹음하고 압축합니다.
  • 뷰파인더, 이미지 캡처 및 동영상 녹화를 포함한 카메라 기능 사용
  • 처리를 위해 오디오 미디어 파일을 메모리로 디코딩합니다.

멀티미디어 구성 요소

Qt Multimedia API는 세 가지 주요 구성 요소로 분류됩니다. 각 구성 요소에 대한 자세한 정보는 개요 페이지에서 확인할 수 있습니다. 또한 몇 가지 예제를 살펴볼 수도 있습니다.

멀티미디어 예제

간단한 활용 예시는 다음 표를 참조하세요:

멀티미디어 보안 참고 사항

Qt Multimedia 는 미디어 하드웨어와 해당 드라이버에 크게 의존합니다. 따라서 보안에 중대한 문제를 초래할 수 있는 Qt Multimedia 의 예기치 않은 동작을 방지하기 위해, 카메라, 오디오 장치, 그래픽 카드 및 기타 주변 장치와 같은 신뢰할 수 있는 하드웨어를 사용하고 환경을 올바르게 구성할 것을 강력히 권장합니다.

Qt Multimedia QMediaPlayer, , 와 같은 구성 요소는 신뢰할 수 없는 미디어 소스를 처리할 수 있습니다. 이러한 구성 요소를 사용할 때는 QAudioDecoder QGStreamerVideoSource 신뢰할 수 없는 데이터를 처리하는 데 있어 일반적인 모범 사례를 따르십시오. 당사는 입력으로 제공되는 미디어 파일이나 스트림에 관계없이 의 보안을 유지하는 것을 목표로 합니다. 그러나 이 모듈은 FFmpeg 및 GStreamer와 같은 타사 라이브러리에 크게 의존하고 있어, 처리 데이터 체인이 길어지며, 어느 단계에서든 결함이 존재할 경우 보안 문제에 취약해질 수 있습니다. 보안 관련 데이터 흐름 및 악용 위험을 설명하는 Qt Multimedia ‘멀티미디어 보안 고려 사항’ 페이지를 참조하십시오.

제한 사항

Qt Multimedia API는 기본 플랫폼의 멀티미디어 프레임워크를 기반으로 합니다. 이는 다양한 코덱이나 컨테이너에 대한 지원이 시스템마다 다를 수 있음을 의미합니다. 이러한 지원 여부는 최종 사용자가 설치한 구성 요소에 따라 달라집니다. 자세한 내용은 지원되는 미디어 형식을 참조하십시오.

참고: Qt Multimedia API는 QCoreApplication 에서 제공하는 기능에 의존하며, Qt Multimedia API를 사용하여 생성된 멀티미디어 객체는 해당 애플리케이션 객체의 수명 기간 동안에만 사용할 수 있습니다. 따라서 Qt Multimedia API에 액세스하기 전에 QCoreApplication, QGuiApplication 또는 QApplication 를 생성하는 것이 중요합니다. 애플리케이션 객체가 재생성되는 경우, 모든 Qt Multimedia 객체도 함께 재생성되었는지 확인하십시오.

이전 버전과의 변경 사항

이전에 Qt 5에서 Qt Multimedia 를 사용한 적이 있다면, 변경된 사항과 코드를 Qt 6으로 이식할 때 수정해야 할 사항에 대한 자세한 내용은 Qt Multimedia 의 변경 사항을 참조하십시오.

참조 문서

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.