环境:Windows XP / Vista,VS2008,C#/。NET 2.0,VideoGrabber。
大家好,
我正在编写一个应用程序来捕获相机输入并将其编码为电影文件(包括声音)。
我的客户建议我使用DivX编解码器对电影进行编码。但它默认情况下并未安装,而且不可再发行:用户必须自行下载,安装并配置。
我可以使用默认Windows(XP +)安装中的编解码器来编码视频和声音吗?它必须支持压缩。理想情况下,我应该能够以编程方式设置基本配置。
注意:我读过this question但实际上并没有满足我的需求。
TIA,
答案 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的麻烦最少。