ffmpeg

ffmpeg

計算機程序
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能将其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。[1]它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec裡很多codec都是從頭開發的。FFmpeg在Linux平台下開發,但它同樣也可以在其它操作系統環境中編譯運行,包括Windows、MacOSX等。這個項目最早由FabriceBellard發起,現在由MichaelNiedermayer維護。許多FFmpeg的開發人員都來自MPlayer項目,而且當前FFmpeg也是放在MPlayer項目組的服務器上。項目的名稱來自MPEG視頻編碼标準,前面的"FF"代表"FastForward"。
    軟件名稱:Fast Forward Mpeg 軟件平台:Linux、Windows、Mac OS X 軟件語言: 開發商:MPlayer 軟件授權:開源 軟件版本:2.4 軟件大小: 更新時間:2014年9月15日 标準協議:LGPL/GPL

基本簡介

FFmpeg在Linux平台下開發,但它同樣也可以在其它操作系統環境中編譯運行,包括Windows、MacOSX等。這個項目最早由FabriceBellard發起,現在由MichaelNiedermayer維護。許多FFmpeg的開發人員都來自MPlayer項目,而且當前FFmpeg也是放在MPlayer項目組的服務器上。項目的名稱來自MPEG視頻編碼标準,前面的"FF"代表"FastForward"。

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能将其轉化為流的開源計算機程序。它包括了目前領先的音/視頻編碼庫libavcodec。FFmpeg是在Linux下開發出來的,但它可以在包括Windows在内的大多數操作系統中編譯。這個項目是由FabriceBellard發起的,現在由MichaelNiedermayer主持。可以輕易地實現多種視頻格式之間的相互轉換,例如可以将攝錄下的視頻avi等轉成現在視頻網站所采用的flv格式。

功能

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

視頻采集功能

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

ffmpeg在Linux下的視頻采集

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

./ffmpeg-t10-fvideo4linux2-s176*144-r8-i/dev/video0-vcodech263-frtprtp://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下videoforwindows(VFW)設備的視頻采集,不過VFW設備已經過時,正在被WDM的視頻設備所取代,但是ffmpeg還沒有支持WDM的計劃,不過好像有将WDM轉為VFW的工具,因此ffmpeg還是可以在windows下進行視頻采集的。

視頻格式轉換功能

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

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

視頻截圖功能

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

給視頻加水印功能

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

相關版權

(HallOfShame)

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

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

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

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

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

2009年7月22日,陳俊豪(格式工廠作者)因用到了ffmpeg和RMVB的編碼庫,用到了FFmpeg的譯碼/編碼算法,違反FFmpeg的LGPL協議,登上了2009年7月22日FFmpeg的“恥辱柱”上。

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

FFmpeg官網支持已經暫停,其繼任者Libav官網上依然在更新支持。

上一篇:啟發式算法

下一篇:Redmine

相關詞條

相關搜索

其它詞條