このページでは

QVideoSink Class

QVideoSink クラスは、ビデオデータ用の汎用シンクを表します。詳細...

ヘッダー: #include <QVideoSink>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
継承元: QObject

プロパティ

パブリック関数

QVideoSink(QObject *parent = nullptr)
virtual ~QVideoSink() override
QRhi *rhi() const
void setSubtitleText(const QString &subtitle)
void setVideoFrame(const QVideoFrame &frame)
QString subtitleText() const
QVideoFrame videoFrame() const
QSize videoSize() const

シグナル

void subtitleTextChanged(const QString &subtitleText) const
void videoFrameChanged(const QVideoFrame &frame) const
void videoSizeChanged()

詳細説明

QVideoSink クラスを使用すると、Qt Multimedia からビデオデータを 1 フレームずつ取得することができます。

QVideoSink は、videoFrameChanged() シグナルを通じて、個々のビデオフレームをアプリケーション開発者に提供します。

その後、そのビデオフレームを使用して、そのフレームのデータを読み出し、さらに処理を行うことができます。QPainter を使用する場合、QVideoFrame は、paint() メソッドを使用して描画を行うことができます。

QVideoFrame オブジェクトは、かなりの量のメモリやシステムリソースを消費する可能性があるため、アプリケーションで必要とされる期間を超えて保持してはなりません。

「 QMediaPlayer 」および「QMediaCaptureSession 」も参照してください 。

プロパティのドキュメント

subtitleText : QString

現在の字幕テキストを返します。

アクセス関数:

QString subtitleText() const
void setSubtitleText(const QString &subtitle)

通知シグナル:

void subtitleTextChanged(const QString &subtitleText) const

[read-only] videoSize : QSize

現在再生中の動画のサイズを返します。動画が再生されていない場合、このメソッドは無効なサイズを返します。

アクセス関数:

QSize videoSize() const

通知シグナル:

void videoSizeChanged()

メンバ関数のドキュメント

QVideoSink::QVideoSink(QObject *parent = nullptr)

parent を使用して、新しいQVideoSinkオブジェクトを生成します。

[override virtual noexcept] QVideoSink::~QVideoSink()

そのオブジェクトを破棄します。

QRhi *QVideoSink::rhi() const

ビデオフレーム内のテクスチャデータを作成するために使用されているQRhi インスタンスを返します。

void QVideoSink::setSubtitleText(const QString &subtitle)

subtitle のプロパティの現在のテキストを設定します。

注: プロパティ `subtitleText`のセッター 関数です。

subtitleText()も参照してください 。

void QVideoSink::setVideoFrame(const QVideoFrame &frame)

現在のビデオをframe に設定します。

注: この関数はスレッドセーフです。

videoFrame()も参照してください 。

QVideoFrame QVideoSink::videoFrame() const

現在のビデオフレームを返します。

注: この関数はスレッドセーフです。

関連項目: setVideoFrame()。

[signal] void QVideoSink::videoFrameChanged(const QVideoFrame &frame) const

動画frame が変更された際に通知します。

© 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.