使用C#查找MPEG文件的i帧宏块数据

时间:2018-03-24 14:32:28

标签: c# video byte mpeg

我尝试找到i-frame宏块数据,然后进行一些XOR处理。使用文件流读取和写入我读取一些mpeg文件,并在找到i-frame后使用XOR更改它们的位数据。最后写入新文件。

private void button4_Click(object sender, EventArgs e)
    {
        FileStream fs = new FileStream(textBox1.Text, FileMode.Open);
        FileStream fscreate = new FileStream(textBox2.Text, FileMode.Create);
        long size = new FileInfo(textBox1.Text).Length;

        byte[] mybyte = new byte[size];
        Console.WriteLine("start read");
        for (int i = 0; i < size; i++)
        {
            mybyte[i] = (byte) fs.ReadByte(); 
            // if mybyte[i] is i-frame byte. do XOR;
        }

        fscreate.Write(mybyte, 0, mybyte.Length);

        fs.Dispose();
        fscreate.Dispose();
    }

0 个答案:

没有答案