需要一个兼容DirectShow技术的视频压缩器



我正在开发一个应用程序,它允许从网络摄像机录制视频。(使用visual studio 2008, c#)

所需的压缩比大约是10秒= 1 mb。我找到了唯一一个,适合这个:一个从DivX编解码器包,但它似乎不是免费的。或者,可能是,不是,我不确定:它通过DivXInstaller安装,它下载了许多垃圾,我不需要,在DivX控制面板上有一个标签:DivX编解码器,试用,剩下15天。而且这个标签已经超过两周没有变化了……

另一个不错的选择是VP40®压缩机。压缩比大约是1秒1 mb.但是它在Windows XP中有一些奇怪的问题,我还不明白,这是怎么回事。

我现在有几个问题:

  1. 是否有一个好的安装程序为DivX编解码器包,它将安装只有这个包,不添加200 MB的重量垃圾?
  2. 是否有其他好的视频压缩器,兼容DirectShow?我默认的那些(比如Microsoft Video 1, DV Video)编码器等)压缩率不好,或者有一个可怕的录制的视频质量差。
  3. 好吧,当然,一个免费的压缩机是首选。

注:对不起,我的英语不好。

一段代码:
    // the part of method to record video
capture = new Capture(filters.VideoInputDevices[VCB.SelectedIndex], filters.AudioInputDevices[ACB.SelectedIndex]);
    // VCB & ACB are the combobox for video & audio capture devices
capture.VideoCompressor = filters.VideoCompressors[CCB.SelectedIndex];
    // that's the video compressor, that is used
    //and then:
    try
                    {
                        capture.PreviewWindow = panelVideo;
                        Log.CreateLogFiles("Video panel initialized");
                    }
                    catch (Exception ex) { Log.CreateLogFiles(ex); }
                    capture.Filename = "Somestring";
                    capture.Start();

如果仅使用Windows解决方案就足够了,您可以考虑使用Windows Media格式。不过可能会支持Mac。将WM ASF Writer Filter添加到DirectShow过滤器图中,将输出呈现到Windows Media文件。比特率/质量通过内置或用户定义的配置文件指定。

来自Windows Media Encoder 9系列SDK的Windows Media Encoder是一个UI工具,可用于微调压缩参数,视觉检查质量等

你试过xvid了吗?

从维基百科:

Xvid是DivX Pro编解码器的主要竞争对手。与…相反DivX编解码器,这是由DivX公司开发的专有软件,Xvid是在GNU通用条款下发布的自由软件公共许可证

最新更新