public bool AddFrame (Texture2D texture);

参数

texture纹理,包含要写入当前帧的轨道的像素。

返回

bool 如果操作成功,则为 true。否则为 False。

描述

将帧附加到文件的视频轨道。

使视频帧和音频样本的数量保持一致,以便尽可能地同步每个轨道。例如,对于一个包含 30FPS 视频和 48KHz 视频的文件,每增加一个视频帧,就应该添加一个 1600 个样本帧的缓冲区。


参数

width图像宽度。
height图像高度。
rowBytes一行像素中的字节。在行包含填充的情况下非常有用。如果没有填充,可设置为 0。
format像素格式。此时仅支持 TextureFormat.RGBA32。
data包含图像的字节。

返回

void 如果操作成功,则为 true。否则为 False。

描述

将帧从原始缓冲区附加到文件的视频轨道。

如果源数据不在 Texture2D 中,则此版本的 AddFrame 有助于减少图像复制。例如,当像素数据来自 AsyncGPUReadbackRequest 时。有关更多详细信息,请参阅有关采用 Texture2DMediaEncoder.AddFrame 的变体中音频/视频对齐的注释。