QGraphicsVideoItem

The QGraphicsVideoItem class provides a graphics item which display video produced by a QMediaPlayer or QCamera . More

Inheritance diagram of PySide6.QtMultimediaWidgets.QGraphicsVideoItem

Synopsis

Functions

Signals

Detailed Description

Attaching a QGraphicsVideoItem to a QMediaPlayer or QCamera allows it to display the video or image output of that media object.

player = QMediaPlayer(self)
item = QGraphicsVideoItem()
player.setVideoOutput(item)
graphicsView.scene().addItem(item)
graphicsView.show()
player.setSource(QUrl("http://example.com/myclip4.ogv"))
player.play()

Note: Only a single display output can be attached to a media object at one time.

See also

QMediaPlayer QVideoWidget QCamera

class PySide6.QtMultimediaWidgets.QGraphicsVideoItem([parent=None])
Parameters

parentPySide6.QtWidgets.QGraphicsItem

Constructs a graphics item that displays video.

The parent is passed to QGraphicsItem .

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.aspectRatioMode()
Return type

AspectRatioMode

This property holds how a video is scaled to fit the graphics item’s size..

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.nativeSize()
Return type

PySide6.QtCore.QSizeF

This property holds the native size of the video..

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.nativeSizeChanged(size)
Parameters

sizePySide6.QtCore.QSizeF

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.offset()
Return type

PySide6.QtCore.QPointF

This property holds the video item’s offset..

QGraphicsVideoItem will draw video using the offset for its top left corner.

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.setAspectRatioMode(mode)
Parameters

modeAspectRatioMode

This property holds how a video is scaled to fit the graphics item’s size..

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.setOffset(offset)
Parameters

offsetPySide6.QtCore.QPointF

This property holds the video item’s offset..

QGraphicsVideoItem will draw video using the offset for its top left corner.

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.setSize(size)
Parameters

sizePySide6.QtCore.QSizeF

This property holds the video item’s size..

QGraphicsVideoItem will draw video scaled to fit size according to its fillMode.

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.size()
Return type

PySide6.QtCore.QSizeF

This property holds the video item’s size..

QGraphicsVideoItem will draw video scaled to fit size according to its fillMode.

PySide6.QtMultimediaWidgets.QGraphicsVideoItem.videoSink()
Return type

PySide6.QtMultimedia.QVideoSink

This property holds Returns the underlying video sink that can render video frames to the current item. This property is never nullptr. Example of how to render video frames to QGraphicsVideoItem :.

item = QGraphicsVideoItem()
graphicsView.scene().addItem(item)
graphicsView.show()
img = QImage("images/qt-logo.png").convertToFormat(QImage.Format_ARGB32)
item.videoSink().setVideoFrame(QVideoFrame(img))

See also

setVideoOutput