2

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

我曾尝试将Simple C# Wrapper 用于 AviFile 库,但由于以下两个原因而出现问题:

  • 压缩时,基础设施弹出一个表单窗口选择压缩方法,我无法通过代码选择压缩方法
  • 压缩使音频消失

这是我的代码:

        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 视频的库

谢了,兄弟们。

4

1 回答 1

1

您可以使用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);
于 2013-01-28T12:08:48.077 回答