如何实现视频文件的切割与合并(在线等) 想实现两个视频文件的合并,视频格式相同;有可能两个视频文件从不同的电影文件切割出来;之前用网上的工具试的,合并不起来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如:从电影<阿凡达>切割出来一段视频,AA.RMVB;从电影<神雕侠客侣>中切割出来一段视频,BB.RMVB,想合并到一个文件CC.RMVB,如何实现啊??? 不太可能吧,码流、分辨率都不一样,不可能直接拼,除非重新Encoding。 //A.MP3跟B.MP3合并成一个C.MP3文件 //B.MP3可成功追加到A.MP3尾部 private void btnCombineMusic_Click(object sender, EventArgs e) { FileStream AddStream = new FileStream(@"D:\C.mp3", FileMode.Create); //C.MP3 BinaryWriter AddWriter = new BinaryWriter(AddStream); FileStream TempStreamA = new FileStream(@"D:\A.MP3", FileMode.Open); BinaryReader TempReaderA = new BinaryReader(TempStreamA); AddWriter.Write(TempReaderA.ReadBytes((int)TempStreamA.Length)); TempReaderA.Close(); TempStreamA.Close(); FileStream TempStreamB = new FileStream(@"D:\B.MP3", FileMode.Open); BinaryReader TempReaderB = new BinaryReader(TempStreamB); AddWriter.Write(TempReaderB.ReadBytes((int)TempStreamB.Length)); TempReaderB.Close(); TempStreamB.Close(); AddWriter.Close(); AddStream.Close(); } //AA.AVI跟BB.AVI合并成一个CC.AVI文件 //BB.AVI无法追加到AA.AVI尾部 //CC.AVI大小基本是AA.AVI跟BB.AVI大小之和 //但是CC.AVI播放时间跟AA.AVI相同,视频文件合并失败 private void button1_Click(object sender, EventArgs e) { FileStream AddStream = new FileStream(@"D:\CC.AVI", FileMode.Create); BinaryWriter AddWriter = new BinaryWriter(AddStream); FileStream TempStreamA = new FileStream(@"D:\AA.AVI", FileMode.Open); BinaryReader TempReaderA = new BinaryReader(TempStreamA); AddWriter.Write(TempReaderA.ReadBytes((int)TempStreamA.Length)); TempReaderA.Close(); TempStreamA.Close(); FileStream TempStreamB = new FileStream(@"D:\BB.AVI", FileMode.Open); BinaryReader TempReaderB = new BinaryReader(TempStreamB); AddWriter.Write(TempReaderB.ReadBytes((int)TempStreamB.Length)); TempReaderB.Close(); TempStreamB.Close(); AddWriter.Close(); AddStream.Close(); MessageBox.Show("OK"); } 要合并的两个AVI文件格式和参数都相同,是用同一个软件录制的AVI文件 winform 多个计时器操作问题 ★★折腾一周了,关于调用Microsoft Office Document Image Writer把Excel工作簿转成mdi格式的问题★★ 怎么去掉换行符就是不灵呀 面试题哎 求时间复杂度最小的算法 数据显示 问题》 帮帮忙 如何解析出来从word拷贝到richtextbox中的表的数据 c# .net嵌入暴风影音,编译没报错,跑起来就错了:对 COM 组件的调用返回了错误 HRESULT E_FAIL。 VS安装程序两条路径语句相求 combobox中value的添加?好象很难? 怎么显示菜单 下面属于强类型的是? 请教:c#怎么屏蔽PDA上的按键?
从电影<阿凡达>切割出来一段视频,AA.RMVB;
从电影<神雕侠客侣>中切割出来一段视频,BB.RMVB,
想合并到一个文件CC.RMVB,
如何实现啊???
//B.MP3可成功追加到A.MP3尾部
private void btnCombineMusic_Click(object sender, EventArgs e)
{
FileStream AddStream = new FileStream(@"D:\C.mp3", FileMode.Create); //C.MP3
BinaryWriter AddWriter = new BinaryWriter(AddStream); FileStream TempStreamA = new FileStream(@"D:\A.MP3", FileMode.Open);
BinaryReader TempReaderA = new BinaryReader(TempStreamA); AddWriter.Write(TempReaderA.ReadBytes((int)TempStreamA.Length));
TempReaderA.Close();
TempStreamA.Close();
FileStream TempStreamB = new FileStream(@"D:\B.MP3", FileMode.Open);
BinaryReader TempReaderB = new BinaryReader(TempStreamB); AddWriter.Write(TempReaderB.ReadBytes((int)TempStreamB.Length));
TempReaderB.Close();
TempStreamB.Close(); AddWriter.Close();
AddStream.Close();
}
//AA.AVI跟BB.AVI合并成一个CC.AVI文件
//BB.AVI无法追加到AA.AVI尾部
//CC.AVI大小基本是AA.AVI跟BB.AVI大小之和
//但是CC.AVI播放时间跟AA.AVI相同,视频文件合并失败
private void button1_Click(object sender, EventArgs e)
{
FileStream AddStream = new FileStream(@"D:\CC.AVI", FileMode.Create);
BinaryWriter AddWriter = new BinaryWriter(AddStream); FileStream TempStreamA = new FileStream(@"D:\AA.AVI", FileMode.Open);
BinaryReader TempReaderA = new BinaryReader(TempStreamA); AddWriter.Write(TempReaderA.ReadBytes((int)TempStreamA.Length));
TempReaderA.Close();
TempStreamA.Close();
FileStream TempStreamB = new FileStream(@"D:\BB.AVI", FileMode.Open);
BinaryReader TempReaderB = new BinaryReader(TempStreamB); AddWriter.Write(TempReaderB.ReadBytes((int)TempStreamB.Length));
TempReaderB.Close();
TempStreamB.Close(); AddWriter.Close();
AddStream.Close(); MessageBox.Show("OK");
}
是用同一个软件录制的AVI文件