我最近一直在研究为我的应用程序添加音频和视频功能的不同多媒体框架。
我一直在研究phonon、gstreamer、ffmpeg、libvlc/vlc。
但是,我找不到一个很好的资源来回答我的一些一般问题。
- 这些可以互换吗?
- 他们在同一级别上工作吗?
- 您是否有任何使用过的经验,并且可以就您为什么选择其中一个提供反馈?
谢谢
这些可以互换吗?
一般不会。Phonon 是一个封装了实际多媒体框架的高级 API,它允许您更改后端,但另一方面限制了您可以做的事情。
他们在同一级别上工作吗?
不。你提到的有些是高级别的,有些是低级的。
您是否有任何使用过的经验,并且可以就您为什么选择其中一个提供反馈?
你真的应该说出你想做什么。然后人们可以建议什么框架可能是合适的。gstreamer 等较低级别的框架涵盖了相当多的用例。
有一个适用于 Windows 和 OS/X 的“GStreamer SDK”可以让你在这些平台上轻松入门(在 Linux 上,你只需安装发行版的 -dev 包)。SDK 附带 snappy,这是一个使用 clutter 的小型媒体播放器,但您当然可以使用其他一些工具包或 API 轻松构建自己的播放器。