我在一家主要软件供应商的应用程序中看到了一个名为"DivXDecoder.dll“的动态链接库,这引起了我的兴趣,因为(a)它暗示了一个易于使用的divx库的存在,(b)我更喜欢在我工作的产品中播放divx压缩的电影。
DivX项目本身似乎专注于为最终用户制作编解码器和工具。有没有C/C++友好的项目可以在Win32或Cocoa应用程序中回放divx内容?
发布于 2009-12-08 22:29:57
看看mplayer源代码-它使用ffmpeg库来处理多种格式的解码。
发布于 2009-12-08 22:33:46
DivX是符合MPEG-4第2部分的压缩器。XviD和Windows Media的一些版本也是该标准的实现。因此,任何可以解压MPEG-4第2部分的东西都应该能够处理用DivX压缩的东西。
至于实际的解压程序库,我推荐libavcodec。它被广泛使用(=良好的支持)、跨平台和开源(LGPL,因此可以在商业应用程序中使用)。从它的C绑定来看,它也很容易使用。它可以打开和播放许多不同的编解码器(使用libavformat,可以处理许多不同的包装器,如avi、mkv等)。
如果你只想播放MPEG,那么使用操作系统提供的适用于Windows的视频可能是更好的选择,因为你不需要将其与应用程序一起提供,并且可以避免潜在的许可问题。不过需要注意的是,这需要用户安装某些编解码器。在Win7 (我认为还有Vista )上,播放DivX/XviD所需的MPEG编解码器是默认安装的,但它们不是在XP上安装的。
发布于 2009-12-09 03:23:34
不要浪费时间在Cocoa应用程序中实现DivX回放。使用QTKit。如果有人想在你的应用中播放DivX内容,他们会安装一个DivX QuickTime插件。
https://stackoverflow.com/questions/1867174
复制相似问题