5

我正在使用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 标头(如果这确实是需要的)?是否需要将其他内容添加到我的文件中?

4

0 回答 0