| ffdshow CVS 编译基础教程 |
毫无疑问,ffdshow 是一款很优秀的综合性高效率的 DirectShow 编码/解码/后处理滤镜,使用来自 ffmpeg project 的 libavcodec (也可以调用 XviD 的 VFW 核心) 进行视频解码,后处理功能代码则来自 mplayer,可以相当程度的增强低码率影片的播放品质,进入 2004 年后,更是大大的强化了音频解码能力和视频编码能力,应用面得到了进一步的拓展
ffdshow 的作者 milan cutka 是公认的 DirectShow 编程的牛人之一,我对他的印象则是一个有点疯狂、有点可爱、有时候也马马虎虎的家伙,^_*
在我的角度来看,ffdshow 是一个足够复杂的 project,现在涉及的源文件已经达到了两千三百多个,而且随着功能的进一步扩充和强化显然还在不断的增长,而随着功能的不断强化和新功能、功能改进的计划,对于这样一个复杂的 project 来说,显然 debug 成了一个相当重要的工作,所以自上一次(2004.10.12)发布官方的 binary 之后,一直到现在也没有正式发布一个官方认可的稳定版本,而看着 CVS 和 change log 中的改进,例如更多 4cc 的支持、稳定性、兼容性、性能的改进、neroavc 的完美支持等等,是很让人眼馋的
好在 ffdshow 的源代码管理采用了 CVS 方式,milan 会随时将更新的源代码上传到 SourceForge 的 CVS 服务器上,任何爱好者都可以通过匿名的方式取得全部的源代码自行编译,所以才有了去年八月之前 athos 和 andy2222 的编译版本和去年 10 到现在之间 celitc druid 和我的编译版本。但是 nemolus sama 说的是,光等着别人来更新,有时候确实挺闹心的——我就是左等右等不见 milan 更新 binary,而 celitc druid 基于 ICL 的编译又有一些限制的情况下动意自己编译的,现在相当于受 nemolus sama 所命,把这段时间以来的一些经验和想法在这里聊聊,帮助感兴趣的朋友们打造出自己编译的 ffdshow,顺便赞一下 Open Source 软件的好处 |
|