視訊會議十大開源專案排行
ffmpeg
FFmpeg(現改名為Libav)
FFmpeg是一個開源免費跨平臺的視訊和音訊流方案,屬於自由軟體,採用LGPL或GPL許可證(依據你選擇的元件)。它提供了錄製、轉換以及流化音視 頻的完整解決方案。它包含了非常先進的音訊/視訊編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec裡很多codec 都是從頭開發的。
名詞含義
FFmpeg在Linux平臺下開發,但它同樣也可以在其它作業系統環境中編譯執行,包括Windows、Mac OS X等。
FFmpeg's Logo
這個專案最早由Fabrice Bellard發起,現在由Michael Niedermayer維護。許多FFmpeg的開發人員都來自MPlayer專案,而且當前FFmpeg也是放在MPlayer專案組的伺服器上。專案的名稱來自MPEG
專案組成
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.264、FLV、WMV、MPEG-1、MPEG-2以及MPEG-4等格式視訊檔。ffdshow本身並不包含媒體播放器,但各種媒體播放器都可以使用ffdshow進行解碼。
功能
FFDShow是一款全能的DirectShow解碼、編碼器,可以解壓縮常見的視訊格式和幾乎所有的音訊格式, 它還提供了豐富的加工處理選項,可以銳化畫面,調節畫面的亮度,它還支援諸多字幕格式.它能讓音訊和視訊播放更流暢。元件
DirectShow解碼、編碼器FFDShow是對一些codec(ffmpeg, xvid, andother)的封裝,封裝成了DirectShow和VFW的標準組件。 ffdshow 使用 libavcodec library 以及其他各種開放原始碼的軟體包。在射手影音播放器中彈出的ffdshow應用視窗
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"這項前面的對鉤,然後點確定就會關閉了。[2]
相關推薦
視訊會議十大開源專案排行
ffmpeg FFmpeg(現改名為Libav) FFmpeg是一個開源免費跨平臺的視訊和音訊流方案,屬於自由軟體,採用LGPL或GPL許可證(依據你選擇的元件)。它提供了錄製、轉換以及流化音視 頻的完整解決方案。它包含了非常先進的音訊/視訊編解碼庫libavcodec,為了保證高可移植性和編解碼質
視訊會議十大開源編解碼專案排行
在視訊會議領域,有許多可以值得參考的開源專案,這些開源專案有的是協議棧、有的是編碼器或者是傳輸協議,由於視訊會議系統是一個綜合性的應用系統,裡面包含功能較多,如能把這些開源專案選擇性的加入我們的視訊會議開發當中,我們的開發效率肯定會事半功倍,下面我們列舉一下視訊會議相關
GitHub 年度報告,2017年最具價值的十大開源專案!
GitHub 每年都會在年度盛會中推出資料報告,其中列出了一些年度的資料,包括其網站中最受歡迎的程式語言、開源專案等。 那麼今年哪些開源專案最具價值呢? 我們一起來看看被 Fork 最多的開源專案: 具體這些專
2017年最具價值的十大開源專案!GitHub 年度報告~
開源最前線(ID:OpenSourceTop) 猿妹 整編 連結:https://www.itcodemonkey.com/article/965.html 《GitHub 2017 年度報告》GitHub 每年都會在年度盛會中推出資料報告,其中列出了一些年度的資料,包括其網站中最受歡迎的程式語言
2017年最受歡迎的十大開源黑客工具
bucket ec2 rdp 處理器 由器 ron mine 評出 body 八 戒推薦一 【黑客】cracer入侵入門到精通視頻教程 剛剛過去的2017年,對於大多數信息安全從業人員來說是無話可說的一年,充斥各種狗血的開腦洞的劇情,可以出問題的地方全部都出了問題,從Mon
Gartner:2018年十大安全專案詳解
Gartner 2018年十大安全專案詳解 Last Modified By Bennyye @ 2018-11-1 1 概述 2018年6月份,一年一度的Gartner安全與風險管理峰會上,知名分析師Neil Mcdona
一文掌握Kubernetes衍生的9大開源專案
Kubernetes是當今容器革命的中心。容器運動使整個IT行業圍繞開放標準進行整合,使所有組織受益,而不僅僅是少數強大的供應商。這就是Kubernetes所代表的:一個建立在開放基礎上的軟體交付世界。 然而,這種開放性不僅僅與Kubernetes有關。相反,在圍繞Kube
兩大開源專案更新發布:Fedora29Beta和Java11
Fedroa 29Beta Fedora 專案宣佈釋出 Fedora 29 Beta。Fedora 29 採用 GNOME 3.30 桌面環境,Fedora Atomic Workstation 重新命名為 Fedora Silverblue,單系統安裝將隱藏 GRUB 選
學習Swift,一定不能錯過的10大開源專案
為了指導開發者使用Swift進行開發,蘋果釋出了一系類的技術文件,比如The Swift Programming Language(中文)和Using Swift with Cocoa and Objective-C(中文),同時蘋果也開通了其官方Swift部落格,最
學習Swift,一定不能錯過的10大開源專案!
Alamofire是一個用Swift編寫的HTTP網路庫,由此前熱門開源專案AFNetworking的的作者mattt開發,可非常簡單地用於非同步網路通訊。 關於何時使用AFNetworking,何時使用Alamofire,可參看作者對兩種情況的分析,不過很好的一點是AFNetworking和Ala
Deep learning深度學習的十大開源框架
Google開源了TensorFlow(GitHub),此舉在深度學習領域影響巨大,因為Google在人工智慧領域的研發成績斐然,有著雄厚的人才儲備,而且Google自己的Gmail和搜尋引擎都在使用自行研發的深度學習工具。對於希望在應用中整合深度學習功能的開發者來說,Git
Gartner:2018十大安全專案
關注ITValue,檢視企業級市場最新鮮、最具價值的報道!Gartner研究副總裁兼傑出分析師N
十大開源遊戲引擎深入比較
在國內外,業界盛傳有十大開源遊戲引擎,分別是OGRE、Irrlicht、Panda3D、Crystal Space、jME、Blender Game Engine、Reality Factory、The Nebula Device 2、RealmForge、OpenScene- Graph。我們對這十款開源
Linux下的十大開源POS系統軟體
POS系統即銷售時點資訊系統,是指通過自動讀取裝置(如收銀機)在銷售商品時直接讀取商品銷售資訊(如商品名、單價、銷售數量、銷售時間、銷售店 鋪、購買顧客等),並通過通訊網路和計算機系統傳送至有關部門進行分析加工以提高經營效率的系統。POS系統最早應用於零售業,以後逐漸擴充套件
分享三大領域常用十大開源數據集,收藏!
mage 使用 uci 算法 分鐘 blank opensl 十大 垃圾郵件 來源商業新知網,原標題:幹貨收藏!三大領域常用十大開源數據集 全文共 1144 字,預計學習時長 2 分鐘 機器學習的研究與實現離不開大數據。知曉通用的開源數據集,一方面可以驗證自己算法,
2019年6月份Github上最熱門的開源專案排行出爐,一起來看看本月上榜的開源專案
6月份Github上最熱門的開源專案排行出爐,一起來看看本月上榜的開源專案有哪些: 1. the-art-of-com
2017年十大熱門Android開源新專案
2017即將年中,又到了大家喜聞樂見的年終盤點時刻啦,今天給大家盤點一下2015年Android開發領域新出現的10大熱門開源專案。資料來自於GitHub搜尋,建立時間自2015年1月1日開始的新專案才能入圍,因此一些建立時間較早的諸如RxJava等優秀專案不在榜上,排名規
十大Python機器學習開源專案
1、Scikit-learn 用於資料探勘和資料分析的簡單而有效的工具,基於NumPy,SciPy和matplotlib,開源,商業可用的BSD許可證。 2、Tensorflow 最初由Google機器智慧研究機構的Google Brain小組的研究人員和工程師開發
Github上十大C#開源專案排行榜
1.SignalR ASP.NET SignalR 是為 ASP.NET 開發人員提供的一個庫,可以簡化開發人員將實時 Web 功能新增到應用程式的過程。當WebSockets可用時(即瀏覽器支援Html5)SignalR使用WebSockets,當不支援時SignalR
android 音樂視訊播放器(github上十二款最著名的Android播放器開源專案)
1.ijkplayer 專案地址: https://github.com/Bilibili/ijkplayer 介紹:Ijkplayer 是Bilibili釋出的基於 FFplay 的輕量級 Android/iOS 視訊播放器。實現了跨平臺功能,API 易於整合;編譯配置