使用c#压缩avi视频

时间:2012-12-21 15:49:16

标签: c# .net compression avi

我有一个我想压缩的AVI文件。

我尝试使用Simple C# Wrapper for the AviFile Library,但由于两个原因,这是有问题的:

  • 在压缩时,基础架构会弹出一个表单窗口来选择压缩方法,而我无法通过代码选择压缩方法
  • 压缩使音频消失

这是我的代码:

        AviManager aviManager = new AviManager(aviFilePath, true);
        VideoStream aviStream = aviManager.GetVideoStream();

        VideoStream newStream;
        AviManager newManager = aviStream.DecompressToNewFile(compressedAviPath, true, out newStream);

        aviManager.Close();
        //save and close un-/re-compressed file
        newManager.Close();

你知道我怎么做:

  1. 解决这些问题
  2. 使用另一个可以压缩AVI视频的库
  3. 谢谢, 盖

1 个答案:

答案 0 :(得分:0)

您可以使用EmguCv

//VideoWriter vw = new public VideoWriter(string fileName, int fps, int width, int height, bool isColor);
VideoWriter vw = new VideoWriter("test.avi", 30, 500, 500, true);
//Then write your frame
vw.WriteFrame(frame);