我正在使用VP8 .NET库从我的笔记本电脑网络摄像头转换视频流,我想将它存储在 webm 文件中(不需要音频)。为此,我使用库文档中作为示例提供的代码,并添加了几行代码来将编码流写入文件。这是代码:
class EncodingSession
{
private readonly VP8.Encoder Encoder;
static FileStream fs = new FileStream("provavideo.webm", FileMode.CreateNew);
BinaryWriter w = new BinaryWriter(fs);
public EncodingSession(int width, int height, int fps)
{
Encoder = new VP8.Encoder(width, height, fps);
}
public byte[] Encode(Image frame)
{
Encoder.ForceKeyframe();
byte[] array = Encoder.Encode((Bitmap)frame);
w.Write(array);
return array;
}
}
但是,这不会生成有效的 webm 文件,可能是因为缺少 webm 标头。我的问题是:如何添加有效的 webm 标头(如果这确实是需要的)?是否需要将其他内容添加到我的文件中?