PySide6.QtMultimedia.QVideoSink

class QVideoSink

QVideoSink 类表示视频数据的通用接收器。更多

PySide6.QtMultimedia.QVideoSink 的继承图

在版本6.1中添加。

概要

属性

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QVideoSink 类可用于从 Qt Multimedia 逐帧检索视频数据。

QVideoSink 将通过 videoFrameChanged() 信号向应用程序开发者提供单个视频帧。

视频帧可以用来读取这些帧的数据并进一步处理它们。当使用QPainter时,QVideoFrame可以通过QVideoSink中的paint()方法进行绘制。

QVideoFrame 对象可能会消耗大量的内存或系统资源,因此不应在应用程序需要的时间之外长时间持有。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property subtitleTextᅟ: str

返回当前字幕文本。

Access functions:
property videoSizeᅟ: QSize

返回当前正在播放的视频的大小。如果没有视频正在播放,此方法将返回一个无效的大小。

Access functions:
__init__([parent=None])
Parameters:

父对象QObject

使用parent构造一个新的QVideoSink对象。

rhi()
Return type:

QRhi

返回用于在视频帧中创建纹理数据的QRhi实例。

setRhi(rhi)
Parameters:

rhiQRhi

setSubtitleText(subtitle)
Parameters:

副标题 – str

设置当前的subtitle文本。

另请参阅

subtitleText()

属性 subtitleTextᅟ 的设置器。

setVideoFrame(frame)
Parameters:

frameQVideoFrame

设置当前视频frame

另请参阅

videoFrame()

subtitleText()
Return type:

字符串

另请参阅

setSubtitleText()

属性 subtitleTextᅟ 的获取器。

subtitleTextChanged(subtitleText)
Parameters:

subtitleText – str

属性 subtitleTextᅟ 的通知信号。

videoFrame()
Return type:

QVideoFrame

返回当前视频帧。

另请参阅

setVideoFrame()

videoFrameChanged(frame)
Parameters:

frameQVideoFrame

当视频frame发生变化时发出信号。

videoSize()
Return type:

QSize

属性 videoSizeᅟ 的获取器。

videoSizeChanged()

属性 videoSizeᅟ 的通知信号。