用c#压缩avi视频

本文关键字:视频 avi 压缩 | 更新日期: 2023-09-27 17:49:15

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

我已经尝试使用简单的c#包装为AviFile库,但它是有问题的,因为2个原因:

  • 压缩时,基础架构弹出窗体窗口选择压缩方法,无法通过代码
  • 选择压缩方法。
  • 压缩使音频消失
下面是我的代码:
        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. 使用其他可以压缩AVI视频的库

谢谢,人。

用c#压缩avi视频

可以使用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);