Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要与DirectShow技术兼容的视频压缩程序_C#_Video_Compression_Directshow_Webcam - Fatal编程技术网

C# 需要与DirectShow技术兼容的视频压缩程序

C# 需要与DirectShow技术兼容的视频压缩程序,c#,video,compression,directshow,webcam,C#,Video,Compression,Directshow,Webcam,我正在开发一个应用程序,它允许从网络摄像机录制视频。 (使用visual studio 2008,c#) 所需的压缩比约为10秒=1 mb。我找到了唯一一个适合这个的:来自的,但似乎不是免费的。或者,可能不是,我不确定:它是通过DivXistaller安装的,它可以下载许多我不需要的垃圾,在DivX控制面板上有一个标签:DivX Codec,试用版,还剩15天。这个标签在两周内不会改变 另一个好的选择是VP40®压缩机。压缩比约为1秒到1MB。但是它在Windows XP中有一些奇怪的问题,我还

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

所需的压缩比约为10秒=1 mb。我找到了唯一一个适合这个的:来自的,但似乎不是免费的。或者,可能不是,我不确定:它是通过DivXistaller安装的,它可以下载许多我不需要的垃圾,在DivX控制面板上有一个标签:DivX Codec,试用版,还剩15天。这个标签在两周内不会改变

另一个好的选择是VP40®压缩机。压缩比约为1秒到1MB。但是它在Windows XP中有一些奇怪的问题,我还不能理解它到底出了什么问题

我现在有几个问题:

  • DivX编解码器包有好的安装程序吗 仅此包,不添加200 mb重量的垃圾
  • 是否有其他与DirectShow兼容的优秀视频压缩器? 我默认拥有的那些(如Microsoft Video 1、DV Video 编码器等)的压缩比不好,或者有严重的错误 录制的视频质量差
  • 当然,最好是免费的压缩机
  • 顺便说一句,对不起,我的英语不好

    一段代码:

        // 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();
    

    <> P>可以考虑使用Windows媒体格式,如果仅Windows解决方案就足够了。不过可能有Mac支持。添加到DirectShow筛选器图形将使输出呈现为Windows Media文件。比特率/质量通过内置或用户定义的配置文件指定

    来自的Windows Media Encoder是一个UI工具,可用于微调压缩参数、目视检查质量等。

    您尝试过吗

    来自维基百科:

    Xvid是DivX Pro编解码器的主要竞争对手。与 DivX编解码器是由DivX,Inc.开发的专有软件。, Xvid是根据GNU通用条款发行的自由软件 公共许可证


    您正在拍摄图像序列吗?或者你从你的网络摄像机中得到了什么?据我所知,网络摄像机的输出是一个视频流。对不起,我不得不再次询问。你先创建一个视频文件,然后压缩它吗?当然,我不是DirectShow的专家,但是,下面是代码。哎呀,我应该如何添加一些代码?最好编辑主要问题。是:)如果你是从网站上得到的,你也可以提供url。