DivX解码器库?

时间:2009-12-08 14:04:53

标签: cocoa winapi divx

我在一个主要软件供应商的应用程序中看到了一个叫做“DivXDecoder.dll”的dll,它引起了我的兴趣,因为(a)它意味着存在一个易于使用的divx库,而且(b)我宁愿喜欢在我工作的产品中播放divx压缩电影。

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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