gstreamer,vlc,ffmpeg比較

gstreamer,vlc,ffmpeg比較

轉自http://www.tiege.me/?p=312

gstreamer,vlc,ffmpeg都是開源處理流媒體的軟體,這裡的比較不涉及功能,僅僅比較源代碼。

大約看了一個星期,對這三個 軟體都略有了解,簡單的談談。

0、開發語言

都是使用c語言開發,ffmpeg最為簡潔;gstreamer使用了gobject,晦澀;

1、注釋

vlc的代碼完全沒有注釋,官網也沒有任何文檔;

gstreamer的官網上有開發者指引,看完後大概了解gstreamer的設計架構,如element,pad,filter等概念,感覺設計的相當不錯;

ffmpeg官網上文檔不多,不過注釋真是太詳細了,超級贊;

2、代碼量

vlc代碼量算比較少的;

gstreamer分為core,plugin,等等,代碼量巨大;而且,gstreamer使用glib2,感覺很不好,可讀性差;

ffmpeg檔案很多,但組織的很棒,一下子都能找到要領;

代碼量沒有精确統計,僅僅是個人感覺;

3、代碼品質

我個人非常欣賞ffmpeg,代碼太棒了;

整個架構結構分為兩個主要部分,一個是codec,一個是format,在兩個大的目錄中,顧名思義,一個是處理編解碼,一個是擷取原始資料;

format中,隻需要看幾個檔案就可以了解整個系統的運作過程了:

avformat.h,avio.h,avio.c等

4、圖形界面

vlc有圖形界面,在windows下很好用;

gstreamer不是很清楚;

ffmpeg沒有圖形界面,僅僅提供了三個指令行工具,這三個工具的選項狂多。三個指令分别是ffmpeg,ffplay,ffprobe

ffmpeg是我非常推崇的代碼。

在使用測試的過程中,發現ffmpeg不能播放helix server的rtsp源,應該是ffmpeg解析rtp與helix不相容造成的,有空的時候查找一下原因,fix一下。

相关文章

代练软件
英国365bet网址

代练软件

📅 07-26 🔍 1837
精灵雷神K7电竞版游戏键盘
速发365app下载

精灵雷神K7电竞版游戏键盘

📅 09-01 🔍 2634
世界杯记忆:哭泣的金杯爷爷 万千人的初恋苏珊娜