如何把一个很长的视频文件剪切成一段一段的短视频文件。
比如:
源视频文件:temp.avi 
播放时间:2小时
目的:把它切成10分钟一段的文件
      temp1.avi
      temp2.avi
      temp3.avi
         .
         .
         .
      temp12.avi初次接触视频编程,多多指教!如果解决,再送200分! 谢了先~~~

解决方案 »

  1.   

    文件能播放多长时间...这个我帮不了你..
    但是如果你想做切割文件的...可以参考 这段代码
    FileStream MyInFile=new FileStream("被切割的文件路径",FileMode.OpenOrCreate, FileAccess.Read);
    for (int i = 0; i<Int32.Parse("你所希望的块数") ; i++)
    {
    FileStream MyOutFile = new FileStream("新的文件名"+i+".xyz",FileMode.OpenOrCreate, FileAccess.Write);
    int data=0;
    int FileSize=Convert.ToInt32("单个文件的大小");
    byte [] buffer = new byte [FileSize];
    if ((data=MyInFile.Read(buffer,0,FileSize))>0)
    {
    MyOutFile.Write(buffer,0,data);
    }
    MyOutFile.Close();
    }
    MyInFile.Close();
    把上面的中文部分改为你 自己希望 就可以做到文件切割了
      

  2.   

    视频剪辑不是像上面那样简单的做文件分割,因为视频文件比较复杂,例如文件头、每帧的信息等等。所以要保证剪辑下的视频每段都能播放,在每段另存的时候,要重新声称此段视频的一些信息。剪辑视频是比较耗时的,比较好的方法是你去微软网站看看有没有movie maker是否有sdk。如下两篇文章也可做参看
    http://www.codeproject.com/cs/media/videosav.asp
    http://www.codeproject.com/cs/media/avifilewrapper.asp
      

  3.   

    顶 Knight94(愚翁) ( ) 的。