我尝试找到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();
}