我应该使用哪种视频和音频格式/编解码器?

时间:2009-02-26 08:12:27

标签: windows video encoding video-capture codec

环境:Windows XP / Vista,VS2008,C#/。NET 2.0,VideoGrabber

大家好,

我正在编写一个应用程序来捕获相机输入并将其编码为电影文件(包括声音)。

我的客户建议我使用DivX编解码器对电影进行编码。但它默认情况下并未安装,而且不可再发行:用户必须自行下载,安装并配置

我可以使用默认Windows(XP +)安装中的编解码器来编码视频和声音吗?它必须支持压缩。理想情况下,我应该能够以编程方式设置基本配置。

注意:我读过this question但实际上并没有满足我的需求。

TIA,

2 个答案:

答案 0 :(得分:1)

  

在我可以用来编码视频和声音的默认Windows(XP +)安装中是否有可用的编解码器?

关于WMV2(WMV v8)的最佳效果。您可以对其进行编码using qasf.dll

你在XP中获得AVI的编解码器从“多媒体PC”的早期开始都是可怕的努力:像Cinepak和RLE这样的东西,它们对现代全彩色/分辨率视频没有用,而英特尔4:2: 0,这只是色度子采样,而不是真正的实际视频压缩。

如果你需要更好,你必须开始嵌入你自己的编解码器,例如。来自ffmpeg

  

但它默认情况下没有安装,也不是可再发行的:用户必须自己下载,安装和配置。

无论如何,这是最好的。静默地将编解码器安装到系统上是相当反社会的,因为它们之间经常发生冲突,最终可能会弄乱其他DirectShow应用程序。例如,有(至少)三种不同的常见DirectShow编解码器可以处理“DivX”(实际上只不过是AVI容器中的MPEG-4高级简单配置文件视频和MP3音频):DivX,Xvid和ffdshow。安装了多个可能是错误的配方。

答案 1 :(得分:0)

不确定这对你有多大帮助,但我最近试图回答这个问题。 This article表明所有平台都支持DIB,I420或IYUV ......至少在OpenCV中是这样。我对I420的麻烦最少。