2009-12-08 81 views
0

我在一个主要软件供应商的应用程序中看到一个名为“DivXDecoder.dll”的dll,它吸引我(a)它意味着存在一个易于使用的divx库,并且(b)我更喜欢在我工作的产品中播放divx压缩的电影。DivX解码器库?

DivX项目本身似乎专注于为最终用户制作编解码器和工具。有没有任何C/C++友好的项目,可以在Win32或Cocoa应用程序中播放divx内容?

回答

0

看看mplayer来源 - 它使用ffmpeg库处理来自多种格式的解码。

0

DivX是符合MPEG-4第2部分的压缩器。XviD和某些版本的Windows Media也是标准的实现。因此,任何可以解压缩MPEG-4 Part 2的应该能够处理使用DivX压缩的东西。

至于实际的解压库,我推荐libavcodec。它被广泛使用(=良好的支持),跨平台和开源(LGPL,因此可用于商业应用程序)。它的C绑定也很容易使用。它可以打开并播放许多不同的编解码器(和libavformat,处理许多不同的包装,即avi,mkv等)。

如果只是Windows,使用操作系统提供的Windows视频可能是一个更好的选择,因为您不需要随应用程序一起发布MPEG,因此避免了潜在的许可证问题。但是请注意,这需要用户安装某些编解码器。在Win7上(和Vista我认为)播放DivX/XviD所需的MPEG编解码器默认安装,但它们不在XP上...

0

不要浪费时间尝试在可可中实现DivX播放应用。使用QTKit。如果有人想在您的应用中播放DivX内容,他们将安装DivX QuickTime插件。