ffmpeg【百度百科】
生活随笔
收集整理的這篇文章主要介紹了
ffmpeg【百度百科】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?? ? ?FFmpeg是一個(gè)開源免費(fèi)跨平臺(tái)的視頻和音頻流方案,屬于自由軟件,采用LGPL或GPL許可證(依據(jù)你選擇的組件)。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多codec都是從頭開發(fā)的。
?
名詞含義
FFmpeg在Linux平臺(tái)下開發(fā),但它同樣也可以在其它 操作系統(tǒng)環(huán)境中編譯運(yùn)行,包括Windows、Mac OS X等。FFmpeg's?Logo
這個(gè)項(xiàng)目最早由Fabrice Bellard發(fā)起,現(xiàn)在由Michael Niedermayer維護(hù)。許多FFmpeg的開發(fā)人員都來自MPlayer項(xiàng)目,而且當(dāng)前FFmpeg也是放在MPlayer項(xiàng)目組的服務(wù)器上。項(xiàng)目的名稱來自MPEG 視頻編碼標(biāo)準(zhǔn),前面的"FF“代表"Fast Forward“,編輯本段項(xiàng)目組成
libavformat?:用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結(jié)構(gòu) 和讀取音視頻幀等功能; libavcodec?:用于各種類型聲音/圖像編解碼; libavutil?:包含一些公共的工具函數(shù); libswscale?:用于視頻場(chǎng)景比例縮放、色彩映射轉(zhuǎn)換; libpostproc:用于后期效果處理; ffmpeg?:該項(xiàng)目提供的一個(gè)工具,可用于格式轉(zhuǎn)換、解碼或電視卡即時(shí)編碼等; ffsever?:一個(gè) HTTP 多媒體即時(shí)廣播串流服務(wù)器; ffplay?:是一個(gè)簡(jiǎn)單的播放器,使用ffmpeg 庫解析和解碼,通過SDL顯示;編輯本段支持的格式和協(xié)議
支持的編碼
源自FFmpeg項(xiàng)目組的兩個(gè)視頻編碼: Snow FFV1 FFmpeg實(shí)現(xiàn)的其它音頻視頻編碼: ITU-T video standards: H.261,[5] H.262 (aka? MPEG-2?Video), 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) and G.726 ISO/IEC MPEG video standards: MPEG-1 Video, 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 (aka WMV3), 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 (via libspeex), Vorbis and FLAC Sony: ATRAC1 and ATRAC3[5] NTT: TwinVQ On2: Duck TrueMotion 1, Duck TrueMotion 2, VP3, VP5[5] and VP6[5] RAD Game Tools: Smacker video and Bink 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支持的協(xié)議
HTTP RTP RTSP RealMedia RTSP/RDT TCP UDP Gopher RTMP RTMPT, RTMPE, RTMPTE, RTMPS (via librtmp) SDP MMS over TCP FFmpeg被許多開源項(xiàng)目采用,比如ffmpeg2theora, VLC, MPlayer, HandBrake, Blender, Google Chrome等。還有DirectShow/VFW的ffdshow (external project)和QuickTime的Perian (external project)也采用了FFmpeg。FFmpeg恥辱柱(Hall Of Shame):
由于FFmpeg是在LGPL/GPL協(xié)議下發(fā)布的(如果使用了其中一些使用GPL協(xié)議發(fā)布的模塊則必須使用GPL協(xié)議),任何人都可以自由使用,但必須嚴(yán)格遵守LGPL/GPL協(xié)議。目前有很多播放軟件都使用了FFmpeg的代碼,但它們并沒有遵守LGPL/GPL協(xié)議,沒有公開任何 源代碼。我們應(yīng)該對(duì)這種侵權(quán)行為表示恥辱。 2009年加入FFmpeg恥辱柱的播放軟件: 暴風(fēng)影音、QQ影音、KMP都在其列。 2009年2月, 韓國名軟KMPlayer被FFmpeg開源項(xiàng)目發(fā)現(xiàn)使用了它們的代碼和二進(jìn)制文件,但是沒有按照規(guī)定/慣例開放相應(yīng)說明/源碼。因此被人舉報(bào),進(jìn)入了FFmpeg官網(wǎng)上的恥辱黑名單。 2009年5月,網(wǎng)友cehoyos下載了暴風(fēng)影音 軟件,解壓之后發(fā)現(xiàn)其安裝程序內(nèi)包含了大量的開源和私有解碼器:avcodec,avformat,avutil,x264,xvid,bass,wmvdmod等,之后暴風(fēng)影音被正式加入到FFmpeg恥辱名單。 2009年11月,網(wǎng)友roo_zhou向FFmpeg舉報(bào),指出QQ影音的credit只給出了修改的FFmpeg源碼下載,聲稱是LGPL許可證。但實(shí)際是修改過的ffdshow,采用的是GPL許可證,之后QQ影音被正式加入到FFmpeg恥辱名單之列。總結(jié)
以上是生活随笔為你收集整理的ffmpeg【百度百科】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双指数边缘平滑滤波器用于磨皮算法的尝试
- 下一篇: 如何禁止计算机自动安装驱动,安全第一 阻