2012-11-19 38 views
2

我最近一直在調查不同的多媒體框架,用於爲我的應用程序添加音頻和視頻功能。多媒體框架的差異

我一直在尋找phonon,gstreamer,ffmpeg,libvlc/vlc

但是,我無法找到解決我一些常見問題的好資源。

  • 這些可互換嗎?
  • 他們在同一級別工作嗎?
  • 您是否有任何使用經驗的經驗,並可以提供您爲什麼選擇一個的反饋?

感謝

回答

1

這些是可以互換?

一般不會。 Phonon是一種高級api,它包裝了實際的多媒體框架,允許您更改後端,但另一方面卻限制了您可以執行的操作。

他們在同一級別工作嗎?

沒有。你提到的一些是高層次的,有些是低層次的。

你有沒有使用一些,可以給你爲什麼選擇了一個比其他的反饋的經驗嗎?

你應該真的告訴你想要做什麼。然後人們可以建議什麼框架可能適合。較低級別的框架(如gstreamer)覆蓋了各種各樣的用例。

+0

謝謝ensonic。關於你最後的回答,我想創建一個簡單的多平臺(linux,mac,win)音頻和視頻播放器(主要用於習慣於某個框架,然後能夠在其他應用程序中使用它)。 – user1837038

+0

@ user1837038有關簡單播放器的示例,請參閱'ffplay'。它使用FFmpeg和SDL庫,並且是多平臺的。 – LordNeckbeard

+0

所有的應該可用於此目的。如果你打算使用qt,聲子聽起來可能聽起來很合適,但請記住它是一個額外的層。 gstreamer例如有qt綁定(qtgstreamer)。 – ensonic

0

有一個適用於windows和OS/X的'GStreamer SDK',它可以讓你在這些平臺上輕鬆開始(在Linux上你可以安裝你的發行版的-dev軟件包)。 SDK附帶snappy,這是一個使用混亂的小型媒體播放器,但您當然可以使用其他工具包或API輕鬆構建自己的播放器。