任何用于c ++的跨平台视频播放库?

时间:2012-05-04 03:57:55

标签: c++ qt video playback phonon

我主要使用Qt库编写代码,这个库是跨平台的,足以满足我的需要。但是,我发现如果我想播放视频文件,那么跨平台视频播放没有很好的选择。 Phonon模块似乎不能在我的机器上运行,我不确定它是否在主要平台(Windows,OSX,Linux)上受支持。

它们是否适合简单的视频播放?只要可玩的跨平台,我可以将我的视频改为任何格式。

4 个答案:

答案 0 :(得分:1)

我正在考虑将libVLC作为一种选择。有人已经制作了wrapper,但它只支持Windows和Linux。

答案 1 :(得分:1)

我发现Theora playback library非常有用,只取决于原来的theora库。 Here是一个简单的Qt项目,它封装了播放(仅视频)theora媒体所需的一切。你只需键入'qmake'就可以了。

答案 2 :(得分:0)

根据文档显示,Phonon需要第三方库才能正常工作。您是否已将适当的后端安装到您所在的平台上?

来自documentation

  

<强>后端

     

Phonon本身并没有实现多媒体功能,但是   通过后端 - 通常也称为引擎。这包括   连接,管理和驱动底层硬件或   中间技术。对于程序员来说,这意味着   生成媒体节点,例如媒体对象,处理器和接收器   在后端。此外,它负责构建图表,即   连接节点。 Qt的后端使用媒体系统   Windows上的DirectShow(需要DirectX),Mac上的QuickTime和   Linux上的GStreamer。不同的功能   平台依赖于这些底层系统,可能会有所不同   在某种程度上,例如,在支持的媒体格式中。

     

后端曝光   有关底层系统的信息。它可以告诉哪些媒体   支持格式,例如AVI,mp3或OGG。

     

用户经常可以添加   通过for支持对底层系统的新格式和过滤器   例如,安装DivX codex。因此,我们不能给予   准确概述Qt后端可用的格式。

答案 3 :(得分:0)

QtWebKit 2.2支持HTML5媒体。它应该(至少最终)是跨平台的,但可能与Phonon有相同的后端问题。但是Q(Graphics)WebView带有<video>元素的{{1}}可以成为一种真正发挥作用的解决方案。