1

环境:Windows XP/Vista、VS2008、C#/.NET 2.0、VideoGrabber

大家好,

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

我的客户建议我使用 DivX 编解码器对电影进行编码。但默认情况下它没有安装,也不能再分发:用户必须自己下载、安装和配置它。

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

注意:我阅读了这个问题,但它实际上并没有满足我的需求。

TIA,

4

2 回答 2

1

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

您可以期待的最好的结果是 WMV2 (WMV v8)。您可以使用 qasf.dll对其进行编码。

您在 XP 中为 AVI 获得的编解码器都是“多媒体 PC”早期的可悲努力:像 Cinepak 和 RLE 之类的东西,它们对现代全彩色/分辨率视频的使用为零,以及 Intel 4:2:0,它只是色度子采样,而不是真正的实际视频压缩。

如果你需要比这更好的,你将不得不开始嵌入你自己的编解码器,例如。来自ffmpeg

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

反正这样最好。将编解码器静默安装到系统上是相当反社会的,因为它们之间经常发生冲突,您最终可能会弄乱其他 DirectShow 应用程序。例如,(至少)有三种不同的常见 DirectShow 编解码器可以处理“DivX”(实际上只不过是 AVI 容器中的 MPEG-4 Advanced Simple Profile 视频和 MP3 音频):DivX、Xvid 和 ffdshow。安装多个可能是错误的秘诀。

于 2009-02-26T08:56:12.480 回答
0

不确定这对您有多大用处,但我最近才试图回答这个问题。本文建议所有平台都支持 DIB、I420 或 IYUV……至少在 OpenCV 中。我在 I420 上遇到的麻烦最少。

于 2009-02-26T08:24:09.750 回答