2011-12-19 61 views
1

在我們承擔的一個項目中,我們正在尋找一個視頻採集&錄音庫。我們的基礎(基於谷歌搜索)顯示vlc(libvlc),ffmpeg(libavcodec)和gstreamer是三種流行的免費和開源庫/多媒體框架。如何做這些庫比較以下參數:選擇視頻採集和記錄的庫/框架

  1. 許可政策,允許商業產品中使用,而不需要開源任何產品的組件,這些組件所使用的庫
  2. 能力使用有效地在多線程環境(庫應該是本質上就是線程安全的)
  3. 易於使用和維護
  4. 文檔:API應該有據可查的...這是相對的... :)

我們的主要目標是能夠捕獲RTSP視頻流(H.264/MPEG-2/MJPEG編碼),將這些流轉換爲原始視頻/幀,以便它可以用於分析/處理,並在稍後壓縮這些幀並以MP4文件的形式(使用MPEG2/H.264編碼)將其存儲在磁盤上。

P.S.我們知道FFmpeg也是vlc的組件之一,因爲vlc使用libavcodec庫。 gstreamer也一樣嗎?它有任何ffmpeg依賴?

等待您的回覆。

問候,

SAURABH甘地

回答

4

我建議你使用的Gstreamer。

Gstremer是多媒體框架,它有許多插件用於各種任務。插件是一種類型的庫。和捕獲rtsp,轉換原始視頻muxing在mp4所有我想你會很容易找到在Gstermer最好的插件。你只需要爲此寫一個應用程序。

1. Licensing policy to allow use within a commercial product without 
    the need to open source any of the components of the product that is 
    using the library 

我不知道很多關於這個

2. Ability to be used effectively in a multi-threaded environment 
    (library should be inherently thread-safe) 

啊Gstremer內部照顧所有線程。

3. Easy to use and maintain 

啊Gstremer易於使用和維護

4. Documentation: API should be well documented...this is relative...:) 

啊Gstremer已經檸管理良好記錄的API

沒有Gstermer框架對ffmpeg.but Actualy gstremer不存在依賴關係有一些插件,基於ffmpeg。那就是gst -ffmpeg