VideoFrame:format 属性

可用性有限

此功能不是基线功能,因为它在一些最广泛使用的浏览器中不起作用。

注意:此功能在专用 Web 工作线程中可用。

format 属性是 VideoFrame 接口的一部分,它返回 VideoFrame 的像素格式。

一个包含视频像素格式的字符串,其中之一为

"I420"

也称为平面 YUV 4:2:0,此格式由三个不同的平面组成,一个亮度平面和两个色度平面,分别表示为 Y、U 和 V,并按此顺序排列。U 和 V 平面相对于 Y 平面在水平和垂直方向上分别进行 2 倍下采样。此格式中的每个样本都是 8 位。

"I420A"

也称为带 Alpha 通道的平面 YUV 4:2:0,此格式由四个不同的平面组成,一个亮度平面、两个色度平面(分别表示为 Y、U 和 V)和一个 Alpha 值平面,所有这些都按此顺序排列。U 和 V 平面相对于 Y 和 Alpha 平面在水平和垂直方向上分别进行 2 倍下采样。此格式中的每个样本都是 8 位。

"I422"

也称为平面 YUV 4:2:2,此格式由三个不同的平面组成,一个亮度平面和两个色度平面,分别表示为 Y、U 和 V,并按此顺序排列。U 和 V 平面相对于 Y 平面在水平方向上进行 2 倍下采样,并且在垂直方向上不进行下采样。此格式中的每个样本都是 8 位。

"I444"

也称为平面 YUV 4:4:4,此格式由三个不同的平面组成,一个亮度平面和两个色度平面,分别表示为 Y、U 和 V,并按此顺序排列。此格式中的每个样本都是 8 位。此格式不使用下采样。

"NV12"

此格式由两个不同的平面组成,一个亮度平面,然后是另一个平面用于两个色度分量。这两个平面按此顺序排列,分别称为 Y 平面和 UV 平面。U 和 V 分量相对于 Y 平面中的分量在水平和垂直方向上分别进行 2 倍下采样。此格式中的每个样本都是 8 位。

"RGBA"

此格式由一个平面组成,该平面编码四个分量:红色、绿色、蓝色和 Alpha 值,并按此顺序排列。此格式中的每个样本都是 8 位,因此每个像素都是 32 位。

"RGBX"

此格式由一个平面组成,该平面编码四个分量:红色、绿色、蓝色和填充值,并按此顺序排列。此格式中的每个样本都是 8 位。每个像素中的第四个元素应忽略,图像始终完全不透明。

"BGRA"

此格式由一个平面组成,该平面编码四个分量:蓝色、绿色、红色和 Alpha 值,并按此顺序排列。此格式中的每个样本都是 8 位。

"BGRX"

此格式由一个平面组成,该平面编码四个分量:蓝色、绿色、红色和填充值,并按此顺序排列。此格式中的每个样本都是 8 位。每个像素中的第四个元素应忽略,图像始终完全不透明。

示例

以下示例将 format 打印到控制台。

js
console.log(VideoFrame.format);

规范

规范
WebCodecs
# dom-videoframe-format

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。