内容表

上一话题

QVideoRendererControl

下一话题

QVideoWindowControl

QVideoSurfaceFormat

QVideoSurfaceFormat class specifies the stream format of a video presentation surface. 更多

Inheritance diagram of PySide2.QtMultimedia.QVideoSurfaceFormat

概要

函数

详细描述

A video surface presents a stream of video frames. The surface’s format describes the type of the frames and determines how they should be presented.

The core properties of a video stream required to setup a video surface are the pixel format given by pixelFormat() , and the frame dimensions given by frameSize() .

If the surface is to present frames using a frame’s handle a surface format will also include a handle type which is given by the handleType() 函数。

The region of a frame that is actually displayed on a video surface is given by the viewport() . A stream may have a viewport less than the entire region of a frame to allow for videos smaller than the nearest optimal size of a video frame. For example the width of a frame may be extended so that the start of each scan line is eight byte aligned.

Other common properties are the pixelAspectRatio() , scanLineDirection() ,和 frameRate() . Additionally a stream may have some additional type specific properties which are listed by the dynamicPropertyNames() function and can be accessed using the property() ,和 setProperty() 函数。

class QVideoSurfaceFormat

QVideoSurfaceFormat(size, pixelFormat[, handleType=QAbstractVideoBuffer.NoHandle])

QVideoSurfaceFormat(format)

param format

QVideoSurfaceFormat

param handleType

HandleType

param size

QSize

param pixelFormat

PixelFormat

Constructs a null video stream format.

Contructs a description of stream which receives stream of type buffers with given frame size and pixel format .

构造副本为 other .

PySide2.QtMultimedia.QVideoSurfaceFormat. Direction

枚举视频扫描线的布局方向。

常量

描述

QVideoSurfaceFormat.TopToBottom

Scan lines are arranged from the top of the frame to the bottom.

QVideoSurfaceFormat.BottomToTop

Scan lines are arranged from the bottom of the frame to the top.

PySide2.QtMultimedia.QVideoSurfaceFormat. YCbCrColorSpace

Enumerates the Y’CbCr color space of video frames.

常量

描述

QVideoSurfaceFormat.YCbCr_Undefined

No color space is specified.

QVideoSurfaceFormat.YCbCr_BT601

A Y’CbCr color space defined by ITU-R recommendation BT.601 with Y value range from 16 to 235, and Cb/Cr range from 16 to 240. Used in standard definition video.

QVideoSurfaceFormat.YCbCr_BT709

A Y’CbCr color space defined by ITU-R BT.709 with the same values range as . Used for HDTV.

QVideoSurfaceFormat.YCbCr_xvYCC601

The BT.601 color space with the value range extended to 0 to 255. It is backward compatibile with BT.601 and uses values outside BT.601 range to represent a wider range of colors.

QVideoSurfaceFormat.YCbCr_xvYCC709

The BT.709 color space with the value range extended to 0 to 255.

QVideoSurfaceFormat.YCbCr_JPEG

The full range Y’CbCr color space used in JPEG files.

PySide2.QtMultimedia.QVideoSurfaceFormat. frameHeight ( )
返回类型

int

Returns the height of frame in a video stream.

PySide2.QtMultimedia.QVideoSurfaceFormat. frameRate ( )
返回类型

qreal

Returns the frame rate of a video stream in frames per second.

另请参阅

setFrameRate()

PySide2.QtMultimedia.QVideoSurfaceFormat. frameSize ( )
返回类型

QSize

返回视频流中帧的尺度。

PySide2.QtMultimedia.QVideoSurfaceFormat. frameWidth ( )
返回类型

int

返回视频流中帧的宽度。

PySide2.QtMultimedia.QVideoSurfaceFormat. handleType ( )
返回类型

HandleType

Returns the type of handle the surface uses to present the frame data.

If the handle type is QAbstractVideoBuffer::NoHandle , buffers with any handle type are valid provided they can be mapped 采用 ReadOnly flag. If the is not NoHandle then the handle type of the buffer must be the same as that of the surface format.

PySide2.QtMultimedia.QVideoSurfaceFormat. isMirrored ( )
返回类型

bool

返回 true if the surface is mirrored around its vertical axis. This is typically needed for video frames coming from a front camera of a mobile device.

注意

The mirroring here differs from mirrored , as a vertically mirrored QImage will be mirrored around its x-axis.

PySide2.QtMultimedia.QVideoSurfaceFormat. isValid ( )
返回类型

bool

Identifies if a video surface format has a valid pixel format and frame size.

Returns true if the format is valid, and false otherwise.

PySide2.QtMultimedia.QVideoSurfaceFormat. __ne__ ( format )
参数

format QVideoSurfaceFormat

返回类型

bool

返回 true 若 other is different to this video format, and false if they are the same.

PySide2.QtMultimedia.QVideoSurfaceFormat. __eq__ ( format )
参数

format QVideoSurfaceFormat

返回类型

bool

返回 true 若 other is the same as this video format, and false if they are different.

PySide2.QtMultimedia.QVideoSurfaceFormat. pixelAspectRatio ( )
返回类型

QSize

Returns a video stream’s pixel aspect ratio.

PySide2.QtMultimedia.QVideoSurfaceFormat. pixelFormat ( )
返回类型

PixelFormat

返回视频流中帧的像素格式。

PySide2.QtMultimedia.QVideoSurfaceFormat. 特性 ( name )
参数

name – str

返回类型

object

Returns the value of the video format’s name 特性。

另请参阅

setProperty()

PySide2.QtMultimedia.QVideoSurfaceFormat. propertyNames ( )
返回类型

Returns a list of video format dynamic property names.

PySide2.QtMultimedia.QVideoSurfaceFormat. scanLineDirection ( )
返回类型

Direction

Returns the direction of scan lines.

PySide2.QtMultimedia.QVideoSurfaceFormat. setFrameRate ( rate )
参数

rate qreal

Sets the frame rate of a video stream in frames per second.

另请参阅

frameRate()

PySide2.QtMultimedia.QVideoSurfaceFormat. setFrameSize ( size )
参数

size QSize

Sets the size of frames in a video stream to size .

This will reset the viewport() to fill the entire frame.

另请参阅

frameSize()

PySide2.QtMultimedia.QVideoSurfaceFormat. setFrameSize ( width , height )
参数
  • width int

  • height int

这是重载函数。

设置 width and height of frames in a video stream.

This will reset the viewport() to fill the entire frame.

PySide2.QtMultimedia.QVideoSurfaceFormat. setMirrored ( mirrored )
参数

mirrored bool

Sets if the surface is mirrored around its vertical axis. This is typically needed for video frames coming from a front camera of a mobile device. Default value is false.

注意

The mirroring here differs from mirrored , as a vertically mirrored QImage will be mirrored around its x-axis.

另请参阅

isMirrored()

PySide2.QtMultimedia.QVideoSurfaceFormat. setPixelAspectRatio ( ratio )
参数

ratio QSize

Sets a video stream’s pixel aspect ratio .

PySide2.QtMultimedia.QVideoSurfaceFormat. setPixelAspectRatio ( width , height )
参数
  • width int

  • height int

这是重载函数。

设置 horizontal and vertical elements of a video stream’s pixel aspect ratio.

PySide2.QtMultimedia.QVideoSurfaceFormat. setProperty ( name , value )
参数
  • name – str

  • value – object

Sets the video format’s name 特性到 value .

Trying to set a read only property will be ignored.

另请参阅

property()

PySide2.QtMultimedia.QVideoSurfaceFormat. setScanLineDirection ( direction )
参数

direction Direction

设置 direction of scan lines.

PySide2.QtMultimedia.QVideoSurfaceFormat. setViewport ( 视口 )
参数

视口 QRect

Sets the viewport of a video stream to 视口 .

另请参阅

viewport()

PySide2.QtMultimedia.QVideoSurfaceFormat. setYCbCrColorSpace ( colorSpace )
参数

colorSpace YCbCrColorSpace

Sets the Y’CbCr color space of a video stream. It is only used with raw YUV frame types.

另请参阅

yCbCrColorSpace()

PySide2.QtMultimedia.QVideoSurfaceFormat. sizeHint ( )
返回类型

QSize

Returns a suggested size in pixels for the video stream.

This is the size of the viewport scaled according to the pixel aspect ratio.

PySide2.QtMultimedia.QVideoSurfaceFormat. 视口 ( )
返回类型

QRect

Returns the viewport of a video stream.

The viewport is the region of a video frame that is actually displayed.

By default the viewport covers an entire frame.

另请参阅

setViewport()

PySide2.QtMultimedia.QVideoSurfaceFormat. yCbCrColorSpace ( )
返回类型

YCbCrColorSpace

Returns the Y’CbCr color space of a video stream.