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
打印到控制台。
console.log(VideoFrame.format);
规范
规范 |
---|
WebCodecs # dom-videoframe-format |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。