視頻會議及流媒體十大開源項目

jopen 10年前發布 | 434K 次閱讀 開源項目 多媒體處理
視頻會議領 域,有許多可以值得參考的開源項目,這些開源項目有的是協議棧、有的是編碼器或者是傳輸協議,由于視頻會議系統是一個綜合性的應用系統,里面包含功能較 多,如能把這些開源項目選擇性的加入我們的視頻會議開發當中,我們的開發效率肯定會事半功倍,下面我們列舉一下視頻會議相關的十大開源項目,并對其重要性 及優缺點做一個全面的評價與排名。
1、 OpenH323項目        (★★★★★)
上榜理由:最著名的H.323開源協議棧,視頻會議開發必備協議棧,強烈推薦
最著名的H.323開源協議棧,包含了全部的H.323協議功能,并有大量視頻會議實現的參考例子,如終端、MCU服務器、gk等H.323協議的核心組成部件,Openh323是H.323協議首選協議棧,同時也是我們視頻會議開發最值得作為參考的開源項目之一。
下載地址:http://www.h323plus.org/source/

2、 ffmpeg項目               (★★★★★)
上榜理由:最全面的開源編碼器,包括了H.264、MPEG4、G.72x等音視頻編碼,效率也非常高,強烈推薦
   目前最全面的開源編碼器,其中包括常用的音視頻編碼協議 h.264、MPEG4、H.263、G.721、G.726、G.729等,ffmpeg雖然是基于linux的開源項目,但可以通過交叉編譯的方式在 windows下運行,其項目加入了很多優化效率的代碼,如采用匯編替代C,大大提高了編碼的效率,推薦ffmpeg用于視頻會議的實時編碼。
 下載地址:http://ffmpeg.org/download.html

3、webrtc項目                   (★★★★☆)  
上榜理由:Google收購GIPS后開源的基于瀏覽器的實時通信開源項目,強烈推薦
Google 收購GIPS后開源的基于瀏覽器的實時通信開源項目,GIPS是目前世界上最好的音頻傳輸庫,但其授權費非常高,webrtc是Google收購GIPS 后,公開的一個通信項目,其核心voiceEngine就是由GIPS建立的,因此視頻會議的音頻部分可以參考webrtc來實現。
 下載地址:http://www.webrtc.org

4、OpenMeetings項目        (★★★★☆)
上榜理由:基于java的瀏覽器的視頻會議開源項目,java開發視頻會議的首選
OpenMeetings主要是基于OpenLaszlo的流媒體格式和Red5服務器的開源視頻會議項目,其包含的功能包括音視頻、電子白板等,其項目是用java進行開發。項目的缺點是bug較多,效率不高,但可以作為flash視頻會議的一個參考。
下載地址:http://code.google.com/p/openmeetings/downloads/list

5、live555項目                    (★★★★☆)
上榜理由:重量級的C++流媒體開源項目,里面一些模塊可以作為視頻會議開發參考
      live555是最重量級的一個C++流媒體開源項目,其中不僅包括了傳輸協議(SIP、RTP)、音視頻編碼器(H.264、MPEG4)等,還包括流媒體服務器的例子,是流媒體項目的首選,里面的傳輸模塊是非常值得視頻會議開發作為參考的。
下載地址:http://www.live555.com/

6、OPAL項目                      (★★★★☆)
上榜理由:OpenH323的下一個版本,新包含了SIP協議棧,是實現SIP協議的首選
OPAL是OpenH323的下一個版本,繼承了Openh323協議,其新包含了SIP協議棧,是實現SIP協議的首選,缺點是參考例子較少。
下載地址:http://sourceforge.net/projects/opalvoip/files/

7、x264項目                        (★★★★☆)
上榜理由:應用最廣的H.264編碼器,適合于實時視頻的傳輸
X264是目前應用最廣的H.264編碼器,其省去了H.264效率較低的部分,并對其進行了優化,效率明顯比其他的H.264開源項目高很多,是最適合于實時視頻會議傳輸的H.264編解碼庫。
下載地址:http://www.x264.nl/

8、Speex項目                      (★★★★☆)
上榜理由: 音頻領域最著名的開源項目,窄帶和寬帶都有很好的語音質量
      Speex是音頻領域最著名的開源項目,窄帶和寬帶都有很好的語音質量,只需8kb就可以傳輸令人滿意的語言,缺點是傳輸音樂的時候質量會下降。
下載地址:http://www.speex.org/downloads/

9、JRTPLIB項目                     (★★★☆☆)
上榜理由:C++跨平臺的 RTP傳輸開源項目,RTP傳輸必備庫
      JRTPLIB是C++跨平臺的 RTP傳輸開源項目,實現RTP協議可以利用這個庫,JRTPLIB是RTP傳輸必備庫
下載地址:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib

10、XVid 項目                        (★★★☆☆)
上榜理由:最著名的MPEG4編碼器開源項目,但效率不及x264
     在 沒有H.264編碼協議之前,XVid的MPEG4編碼一直是視頻會議的首選視頻編碼器,但隨著x264、CoreAVC等效率更高的H.264編碼器的 出現,其應用效果受到較大的沖擊,但其結合directshow的視頻采集模塊還是值得視頻會議開發人員參考的。
下載地址:http://www.xvid.org

視頻會議傳輸模塊的開發選擇

視頻會議主 要是開發音視頻、數據的傳輸的軟件,在這些開發過程中,最核心的模塊是傳輸模塊,傳輸模塊的性能直接影響到視頻會議的最終質量,因此傳輸模塊的選擇在視頻 會議開發當中尤其重要。傳輸模塊在開發過程中,由于考慮到QOS的影響,一般都會使用數據重發的技術,因此傳輸模塊以及成為視頻會議底層開發的一個重點, 我們開發的傳輸模塊,可以選擇用TCP、UDP直接進行開發或者利用開源的傳輸庫,因為一些開源傳輸庫以及比較成熟,直接拿來用就可以,如果自己開發傳輸 模塊,估計也是一個巨大工程。現在我們介紹一下傳輸模塊的開發選擇。
1.      利用TCP進行開發
使用TCP直接進行傳輸模塊的開發,在傳輸過程中數據不會丟包,我們可以采用OICP的完成端口來進行通訊,其優點是QOS有保證、支持大容量的數據并非,缺點是開發周期長,數據建立連接比一般UDP要長很多,而且資源占用也比一般UDP傳輸的要大。
2.      利用UDP進行開發
UPD是一種數據報傳輸方式,其數據在傳輸過程中不能保證數據的可靠性,因此用UPD進行傳輸模塊的開發還要加入自己的QOS的丟包處理和自動重發的功能。其優點是數據傳輸較TCP快,缺點是開發周期長。
3.      利用UDT庫進行開發
UDT建于UDP之 上,并引入新的擁塞控制和數據可靠性控制機制。UDT是面向連接的雙向的應用層協議。它同時支持可靠的數據流傳輸和部分可靠的數據報傳輸。UDT的特點是 不用進行開發,直接利用庫的發送函數就可以實現可靠的數據傳輸,缺點是模型較簡單,沒有OICP完成端口支持大容量的數據。
4.      利用Ranknet庫進行開發
Raknet 也是一個基于UDP網絡傳輸協議的C++網絡庫,通過庫的函數實現高效的網絡傳輸服務。其具體應用在一些游戲領域,Radnet可以實現在兩個程序之間每 秒傳輸25,000條信息;其優點是不用進行開發,直接調用函數即可,缺點是大數據量在公網傳輸會由于網絡堵塞而造成的流量控制失敗的情況。
綜上所述,視頻會議的 傳輸模塊開發,傳輸效率最高是用UDP開發,但開發周期較長。用Raknet開發的傳輸模塊不能適應大數據的傳輸,UDT在大數據量的傳輸有較好的優勢, 缺點是支持的并發不是很多。但如果經過修改后,UDT也能進行大容量的并發,因此綜合考慮用UDT是視頻會議傳輸模塊的最佳選擇。

視頻會議的圖像清晰度由什么決定

 我 們選購視頻會議的時候,最重要是考察系統的穩定性與音、視頻質量等因素,而視頻質量與視頻會議的什么參數有關呢?首先我們說的視頻質量,是我們平時的主觀 對視頻圖像的一個看法,不能通過一個具體的數字來體系,因此我們考察視頻會議的質量只能通過主觀對視頻會議的圖像的清晰度進行判斷,而決定視頻會議的清晰 度由多種因素來決定,首先最重要的是視頻會議的視頻分辨率,另外一個是視頻會議編碼器的視頻還原質量,最后一個視頻會議的圖像后處理技術。
 1、視頻分辨率

      視頻會議分 辨率就是視頻會議的視頻采集的圖像的分辨率,這個參數在視頻會議的清晰度衡量中占用非常重要的作用,視頻會議的分辨率可以分QCIF(160*120)、 CIF(320*240)、720P(1280*720)、1280P(1920*1280)等分辨率,其分辨率越高,圖像顯示就越清楚,市場上所說的高 清視頻會議系統,也就是圖像采集分辨率達到720P以上的高清分辨率。但是不是分辨率越高,視頻會議的視頻質量就越高呢?這個答案是否定。視頻會議的分辨 率只是圖像的采集分辨率,而視頻會議系統還需要經過視頻的編碼、解碼、后期視頻處理三個環節,因此視頻會議分辨率越高不等同于視頻會議的視頻質量越高,只 能說是本地的視頻質量隨圖像采集分辨率的增加而增加。圖一是各種分辨率下面的圖像。而對于高清攝像頭我們也有很大的誤區,有的廠商把自己的攝像頭標出非常 高的像素,大家都認為這款肯定是高清分辨率,但測試的時候發現其分辨率只有640*480,這種攝像頭其實并不是高清攝像頭,高清攝像頭的最基本指標是在 720P的分辨率之上。因此高清攝像頭決定因素是圖像的采集分辨率。
 視頻會議及流媒體十大開源項目
圖一
2、視頻編碼的還原質量
        視頻編碼質量也是決定視頻會議清晰度的一個重要指標,如現在最流行的H.264編碼,其編碼質量較高,圖像的還原能力比之前的MPEG4還原能力更強,那 一副圖像通過不同的視頻編碼還原后,圖像的還原度是不一樣的。我們首先要講一下視頻編碼的過程,視頻編碼首先獲得視頻采集設備的圖像,然后把圖像分成若干 個塊,然后對塊進行數字轉換,通過把塊的幀內預測、幀外預測達到還原的圖像的目的,因此圖像的分塊越小,圖像的還原度會越高,如H.264采用最少4*4 的塊進行塊的預測,而MPEG4、H.263采用最小8*8和16*16的塊進行預測還原,因此H.264編碼的圖像在同等數據傳輸率下,比MPEG4、 H.263更清楚。因此視頻會議的清晰度還和視頻編碼的還原質量有關。
3、視頻會議圖像后處理技術
       視頻會議的圖像清晰度最后也與圖像的后處理技術相關,不同的視頻會議系統對圖像的后處理技術都不盡相同,有的 視頻會議 為圖像增加圖像濾波處理,使圖像還原去除方格效應等。有的視頻會議軟件為圖像采用圖像增強技術,使圖像看起來,更清晰。
       以上就是決定視頻會議清晰度的最主要的三個方面,視頻會議分辨率是決定本地的視頻質量的最關鍵因素。而視頻編碼是決定視頻在編解碼過程中的還原能的最主要因素,而圖像后處理技術是圖像還原的后期處理,在視頻會議中也占有很重要的作用。
Libav、FFmpeg、mplayer、VLC開源項目、FFDshow

ffmpeg

  

FFmpeg(現改名為Libav)

FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬于自由軟件,采用LGPL或GPL許可證(依據你選擇的組件)。它提供了錄制、轉換以及流化音視 頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec里很多codec 都是從頭開發的。

目錄

名詞含義
項目組成
多媒體處理功能
  1. 視頻采集功能
  2.   <li style="margin:0px;padding:0px;list-style:none;"><span style="color:#ff9900;text-decoration:none;outline:none;">視頻格式轉換功能</span></li>
    
      <li style="margin:0px;padding:0px;list-style:none;"><span style="color:#ff9900;text-decoration:none;outline:none;">視頻截圖功能</span></li>
    
      <li style="margin:0px;padding:0px;list-style:none;"><span style="color:#ff9900;text-decoration:none;outline:none;">給視頻加水印功能</span></li>
    
     </ol>
    
    </dd>     <dd style="margin:0px;padding:0px;">      <span class="nslog:1274" style="color:#ff9900;text-decoration:none;outline:none;">支持的格式和協議</span> 
     <ol style="margin:0px;padding:0px;">
      <li style="margin:0px;padding:0px;list-style:none;"><span style="color:#ff9900;text-decoration:none;outline:none;">支持的編碼</span></li>
    
      <li style="margin:0px;padding:0px;list-style:none;"><span style="color:#ff9900;text-decoration:none;outline:none;">支持的格式</span></li>
    
      <li style="margin:0px;padding:0px;list-style:none;"><span style="color:#ff9900;text-decoration:none;outline:none;">支持的協議</span></li>
    
     </ol>
    
    </dd>     <dd style="margin:0px;padding:0px;">      <span class="nslog:1274" style="color:#ff9900;text-decoration:none;outline:none;">相關版權</span> 
     <ol style="margin:0px;padding:0px;">
      <li style="margin:0px;padding:0px;list-style:none;"><span style="color:#ff9900;text-decoration:none;outline:none;">FFmpeg恥辱柱(Hall Of Shame):</span></li>
    
     </ol>
    
    </dd>    </dl> 
    

    </fieldset>

    名詞含義

            FFmpeg在Linux平臺下開發,但它同樣也可以在其它操作系統環境中編譯運行,包括Windows、Mac OS X等。

      

    FFmpeg's Logo

    視頻會議及流媒體十大開源項目

    這個項目最早由Fabrice Bellard發起,現在由Michael Niedermayer維護。許多FFmpeg的開發人員都來自MPlayer項目,而且當前FFmpeg也是放在MPlayer項目組的服務器上。項目的名稱來自MPEG視頻編碼標準,前面的"FF“代表"FastForward“,

    項目組成

            FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。它包括了目前領先的音/視頻編碼庫libavcodec等。

            libavformat :用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結構

            和讀取音視頻幀等功能;

            libavcodec :用于各種類型聲音/圖像編解碼;

            libavutil :包含一些公共的工具函數;

            libswscale :用于視頻場景比例縮放、色彩映射轉換;

            libpostproc:用于后期效果處理;

            ffmpeg :該項目提供的一個工具,可用于格式轉換、解碼或電視卡即時編碼等;

            ffsever :一個 HTTP 多媒體即時廣播串流服務器;

            ffplay :是一個簡單的播放器,使用ffmpeg 庫解析和解碼,通過SDL顯示;

    多媒體處理功能

            多媒體視頻處理工具FFmpeg有非常強大的功能[1]包括視頻采集功能、視頻格式轉換、視頻抓圖、給視頻加水印等。

    視頻采集功能

            FFmpeg是在Linux下開發出來的,但它可以在包括Windows在內的大多數操作系統中編譯。這個項目是由Fabrice Bellard發起的,現在由Michael Niedermayer主持。

            ffmpeg視頻采集功能非常強大,不僅可以采集視頻采集卡或USB攝像頭的圖像,還可以進行屏幕錄制,同時還支持以RTP方式將視頻流傳送給支持RTSP的流媒體服務器,支持直播應用。

            ffmpeg在Linux下的視頻采集

            在Linux平臺上,ffmpeg對V4L2的視頻設備提高了很好的支持,如:

            ./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0-vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp

            以上命令表示:采集10秒鐘視頻,對video4linux2視頻設備進行采集,采集 QCIF(176*144)的視頻,每秒8幀,視頻設備為/dev/video0,視頻編碼為h263,輸出格式為RTP,后面定義了IP地址及端口,將 該碼流所對應的SDP文件重定向到/tmp/ffmpeg.sdp中,將此SDP文件上傳到流媒體服務器就可以實現直播了。

            ffmpeg在windows下的視頻采集

            在windows下關于ffmpeg視頻采集的資料非常少,但是ffmpeg還是支持windows下視頻采集的。ffmpeg支持windows下video for windows(VFW)設備的視頻采集,不過VFW設備已經過時,正在被WDM的視頻設備所取代,但是ffmpeg還沒有支持WDM的計劃,不過好像有將WDM轉為VFW的工具,因此ffmpeg還是可以在windows下進行視頻采集的。

    視頻格式轉換功能

            ffmpeg視頻轉換功能。視頻格式轉換,比如可以將多種視頻格式轉換為flv格式,可不是視頻信號轉換,,

            ffmpeg可以輕易地實現多種視頻格式之間的相互轉換(wma,rm,avi,mod等),例如可以將攝錄下的視頻avi等轉成現在視頻網站所采用的flv格式。

    視頻截圖功能

            對于選定的視頻,截取指定時間的縮略圖。視頻抓圖,獲取靜態圖和動態圖,不提倡抓gif文件;因為抓出的gif文件大而播放不流暢

    給視頻加水印功能

            使用ffmpeg 視頻添加水印(logo)。

    支持的格式和協議

    支持的編碼

            源自FFmpeg項目組的兩個視頻編碼:

            Snow

            FFV1

            FFmpeg實現的其它音頻視頻編碼:

            ITU-T video standards: H.261,[5]H.262 (aka MPEG-2Video), H.263[5], H.263v2 and H.264/MPEG-4 AVC[5]

            ITU-T vocoder standards: G.711μ-law, G.711 A-law, G.722.2 (aka AMR-WB. supports via OpenCORE) andG.726

            ISO/IEC MPEG video standards: MPEG-1Video, MPEG-2 Video (aka H.262),MPEG-4 Visual and H.264/MPEG-4 AVC

            ISO/IEC MPEG audio standards: MP2,MP3, AAC and MPEG-4 ALS

            ISO/IEC/ITU-T JPEG image standards:JPEG and JPEG-LS

            SMPTE video standards: VC-1 (akaWMV3), VC-3 (aka AVID DNxHD) and DPX image

            DVD Forum standards related audio codecs: MLP and AC-3

            3GPP vocoder standards: AMR-NB,AMR-WB (aka G.722.2. supports via OpenCORE)

            Windows Media Player related video codecs: Microsoft RLE, Microsoft Video 1, Cinepak, Indeo 2, 3 and 5[5],Motion JPEG, Microsoft MPEG-4 v1, v2 and v3, WMV1, WMV2 and WMV3

            Windows Media Player related audio codecs: WMA1, WMA2, WMA Pro and WMA Voice

            Real Player related video codecs:Real Video 1, 2, 3 and 4

            Real Player related audio codecs:Real Audio 1, 2, 3, 4, 5, 6, 7, 8 and 9

            QuickTime related video codecs:Cinepak, Motion JPEG and Sorenson 3 Codec

            QuickTime related audio codecs:QDesign Music Codec 2 and ALAC

            Adobe Flash Player related video codecs: Sorenson 3 Codec, VP6 and Flash Screen Video

            Xiph-Org: Theora, Speex (vialibspeex), Vorbis and FLAC

            Sony: ATRAC1 and ATRAC3[5]

            NTT: TwinVQ

            On2: Duck TrueMotion 1, DuckTrueMotion 2, VP3, VP5[5] and VP6[5]

            RAD Game Tools: Smacker video andBink video

            Truespeech

            TXD[6]

    支持的格式

            ASF

            AVI

            BFI[7]

            IFF[8]

            RL2[9]

            FLV

            MXF, Material eXchange Format, SMPTE 377M

            Matroska

            Maxis XA[10]

            MSN Webcam stream[11]

            MPEG transport stream

            TXD[6]

            OMA[12]

            GXF, General eXchange Format, SMPTE 360M

            mov,mp4,m4a,3gp,

    支持的協議

            HTTP

            RTP

            RTSP

            RealMedia RTSP/RDT

            TCP

            UDP

            Gopher

            RTMP

            RTMPT, RTMPE, RTMPTE, RTMPS (via librtmp)

            SDP

            MMS over TCP

    相關版權

            FFmpeg被許多開源項目采用,比如ffmpeg2theora,VLC, MPlayer, HandBrake, Blender, Google Chrome等。還有DirectShow/VFW的ffdshow(externalproject)和QuickTime的Perian (external project)也采用了FFmpeg。

    FFmpeg恥辱柱(Hall Of Shame):

            由于FFmpeg是在LGPL/GPL協議下發布的(如果使用了其中一些使用GPL協議發布的模塊則必須使用GPL協議),任何人都可以自由使用,但 必須嚴格遵守LGPL/GPL協議。目前有很多播放軟件都使用了FFmpeg的代碼,但它們并沒有遵守LGPL/GPL協議,沒有公開任何源代碼。我們應該對這種侵權行為表示恥辱。

            2009年加入FFmpeg的播放軟件:暴風影音、QQ影音、KMP都在其列。

            2009年2月,韓國名軟KMPlayer被FFmpeg開源項目發現使用了它們的代碼和二進制文件,但是沒有按照規定/慣例開放相應說明/源碼。因此被人舉報,進入了FFmpeg官網上的恥辱黑名單。

            2009年5月,網友cehoyos下載了暴風影音軟件,解壓之后發現其安裝程序內包含了大量的開源和私有解碼器:avcodec,avformat,avutil,x264,xvid,bass,wmvdmod等,之后暴風影音被正式加入到FFmpeg恥辱名單。

            2009年11月,網友roo_zhou向FFmpeg舉報,指出QQ影音的credit只給出了修改的FFmpeg源碼下載,聲稱是LGPL許可證。但實際是修改過的ffdshow,采用的是GPL許可證,之后QQ影音被正式加入到FFmpeg恥辱名單之列。

     ---------------------------------------------------------------------------------------------------------------------------------------------

    VLC多媒體播放器

     

    VLC多媒體播放器(最初命名為VideoLAN客戶端)是VideoLAN計劃的多媒體播放器。它支持眾多音頻與視頻解碼器及檔案格式,并支持DVD影碟,VCD影碟及各類串流協定。它亦能作為unicast 或multicast的串流服務器在IPv4 或 IPv6的高速網絡連線下使用。它融合了FFmpeg計劃的解碼器與libdvdcss程序庫使其有播放多媒體檔案及加密DVD影碟的功能。

        

            在Windows,Linux及某些平臺,VLC提供了一個Mozilla插件,使得某些網站上捆綁的Quick Time及WindowsMedia files多媒體檔案可以在不使用微軟或蘋果電腦產品下于Mozilla的瀏覽器中正常顯示。

            由版本0.8.2開始,VLC亦提供了一個Active X插件,使得用戶可以在InternetExplorer下,正常顯示某些網站上捆綁的Quick Time及Windows Media多媒體檔案可以在不使用微軟或蘋果電腦產品。

            VLC還有一個非常好的功能——播放那些沒有下載完整的視頻文件。

    附加組件

            基于VLC,瀏覽器相關的多媒體插件(mozilla-plugin-vlc)

            VideoLAN流媒體解決方案之文檔(video-doc)

    詳細信息

            總大小:下載13.0MB,安裝時為41.2MB

            版本:1.1.9-1ubuntu1 (vlc)

            許可協議:開放源代碼

    系統支持

            VLC支持以下操作系統,下載的時候請選擇你的系統。

            Official Downloads of VLC media player

            Windows

            Mac OS X

            iOS

            GNU/Linux

            Debian GNU/Linux

            Ubuntu

            openSUSE

            Gentoo Linux

            Fedora

            Arch Linux

            Slackware Linux

            Mandriva Linux

            ALT Linux

            Red Hat Enterprise LinuxOther OS

            FreeBSD

            NetBSD

            OpenBSD

            Solaris

            Android

            QNX

            Syllable

            OS/2

    --------------------------------------------------------------------------------------------------------------------------------------------

    ffdshow項目

    ffdshow是一套免費的編解碼軟件,可支持H.264FLVWMVMPEG-1MPEG-2以及MPEG-4等格式視頻檔。ffdshow本身并不包含媒體播放器,但各種媒體播放器都可以使用ffdshow進行解碼。

    功能

            FFDShow是一款全能的 DirectShow 解碼、編碼器,可以解壓縮常見的視頻格式和幾乎所有的音頻格式, 它還提供了豐富的加工處理選項,可以銳化畫面,調節畫面的亮度,它還支持諸多字幕格式.它能讓音頻和視頻播放更流暢。

    組件

             DirectShow解碼、編碼器FFDShow 是對一些codec( ffmpeg , xvid, andother)的封裝,封裝成了DirectShow和 VFW 的標準組件。        ffdshow 使用 libavcodec library 以及其他各種開放源代碼的 軟件包 。          

       視頻會議及流媒體十大開源項目

    在射手影音播放器中彈出的ffdshow應用窗口

    </div>

    FFDShow是一個支持Xvid、MPEG4-V3 MPEG4-V2以及DivX所有版本所制作的視頻文件的播放軟件,占CPU資源比較少,還有很多畫面優化功能,讓 音頻 和視頻播放更流暢!是播放DVD影片必備的工具。

    音視頻解碼


    視頻和音頻分離出來后,就要交給對應的解碼器進行解碼 [1] 。常見的 視頻編碼 有MPEG2,Divx,XVID,H264等,常見的 音頻編碼 有AC3,DTS,DDPlus,DTSHD,LPCM等。不同格式需要不同的解碼器進行解碼,好比不同的鎖需要不同的鑰匙一樣。

    FFDShow支持的音視頻格式

             FFDShow支持DivX,XviD, WMV,MPEG -1, MPEG-2, MPEG-4, Flash, VP6, AVC等視頻格式。不止是視頻,FFDShow同樣可以解碼音頻,AC3、MP3等音頻格式都可支持,ffdshow支持的音頻格式包括 MP3, AAC, AC3, WMA,Vorbis, DTS, Ogg。另外,音頻解碼器可選擇Cyberlink、ffdshow、AC3filter,或開啟MPC/KMP內置的DTS解碼器。

    解碼插件

            ffdshow是DVDRIP等avi格式壓制成rmvb最重要的輔助插件。 利用ffdshow提供的某些濾鏡設置可以使rmvb獲得很好的效果。ffdshow可以當作插件化的avs,ffdshow的很多慮鏡設置都可以用過 avs來實現,只是ffdshow目前只完美支持avi格式ffdshow的目前版本基本跟上了xvid的幾種特殊情況。可以說ffdshow的發展寓于 avi編碼的發展之中。據說新的xvid解碼插件里ffdshow的開發者也參與了部分。ffdshow支持的格式和濾鏡ffdshow可以配置字幕的顯 示,可以啟用或禁用各種內建的編碼,可以屏幕截圖,可以啟用快捷鍵,還有增強電影的清晰度,銳度和其他的后處理的濾鏡。它可以配合均衡器,混音器,Winamp dsp插件對音頻進行控制。一些后處理功能是由MPlayer工程和AviSynth濾鏡借用而來。        

    ffdshow采用libavcodec解編碼庫和一些免費的開放的軟件開發包解碼大多數常規的格式,例如:MPEG-4 (包括視頻解碼Xvid, 3ivx, 和全部版本的DivX).Flash Video, H.263。

            

    刪除方法:由于某些原因,ffdshow會出現在任務欄的上,既不美觀也不實用,讓人頭疼。只需要在我的電腦里搜索ffdshow,找到那個文件并刪除,就可以去掉電腦右下角的圖標。

            

    關閉方法如圖所示:點擊“ffdshow audio decoder ”,點擊“Tray,dialog & paths”項,在右邊的“Tray icon”下,去掉"Show try icon"這項前面的對鉤,然后點確定就會關閉了。

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!