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