PySide6.QtMultimedia.QVideoFrameInput¶
- class QVideoFrameInput¶
The
QVideoFrameInput
class is used for providing custom video frames toQMediaRecorder
or a video output throughQMediaCaptureSession
. More…Added in version 6.8.
Synopsis¶
Methods¶
def
__init__()
def
captureSession()
def
format()
def
sendVideoFrame()
Signals¶
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
See also
QMediaRecorder
QMediaCaptureSession
QVideoSink
QVideoOutput
Constructs a new
QVideoFrameInput
object withparent
.- __init__(format[, parent=None])
- Parameters:
format –
QVideoFrameFormat
parent –
QObject
Constructs a new
QVideoFrameInput
object with video frameformat
andparent
.The specified
format
will work as a hint for the initialization of the matching video encoder upon invokingrecord()
. If the format is not specified or not valid, the video encoder will be initialized upon sending the first frame. Sending of video frames with another pixel format and size after initialization of the matching video encoder might cause a performance penalty during recording.We recommend specifying the format if you know in advance what kind of frames you’re going to send.
- captureSession()¶
- Return type:
Returns the capture session this video frame input is connected to, or a
nullptr
if the video frame input is not connected to a capture session.Use
setVideoFrameInput()
to connect the video frame input to a session.- format()¶
- Return type:
Returns the video frame format that was specified upon construction of the video frame input.
- readyToSendVideoFrame()¶
Signals that a new frame can be sent to the video frame input. After receiving the signal, if you have frames to be sent, invoke
sendVideoFrame
once or in a loop until it returnsfalse
.See also
- sendVideoFrame(frame)¶
- Parameters:
frame –
QVideoFrame
- Return type:
bool
Sends
QVideoFrame
toQMediaRecorder
or a video output throughQMediaCaptureSession
.Returns
true
if the specifiedframe
has been sent successfully to the destination. Returnsfalse
, if the frame hasn’t been sent, which can happen if the instance is not assigned toQMediaCaptureSession
, the session doesn’t have video outputs or a media recorder, the media recorder is not started or its queue is full. The signalreadyToSendVideoFrame
will be sent as soon as the destination is able to handle a new frame.Sending of an empty video frame is treated by
QMediaRecorder
as an end of the input stream.QMediaRecorder
stops the recording automatically ifautoStop
istrue
and all the inputs have reported the end of the stream.