想实现两个视频文件的合并,视频格式相同;
有可能两个视频文件从不同的电影文件切割出来;
之前用网上的工具试的,合并不起来

解决方案 »

  1.   

    比如:
    从电影<阿凡达>切割出来一段视频,AA.RMVB;
    从电影<神雕侠客侣>中切割出来一段视频,BB.RMVB,
    想合并到一个文件CC.RMVB,
    如何实现啊???
      

  2.   

    不太可能吧,码流、分辨率都不一样,不可能直接拼,除非重新Encoding。
      

  3.   

            //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");
            }
      

  4.   

    要合并的两个AVI文件格式和参数都相同,
    是用同一个软件录制的AVI文件