FFmpeg 4.2.1最新版
- 軟件授權(quán): 免費軟件
- 軟件類型: 國產(chǎn)軟件
- 軟件語言: 簡體中文
- 更新時間: 2022-01-07
- 軟件評分:
- 軟件大小: 16.24 MB
- 應(yīng)用平臺: WinXP/Win7/Win8/Win10
軟件介紹 下載地址
FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序。FFmpeg采用LGPL或GPL許可證。FFmpeg提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。FFmpeg包含了非常先進(jìn)的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開發(fā)的。
軟件簡介
FFmpeg在Linux平臺下開發(fā),但FFmpeg同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運行,包括Windows、Mac OS X等。這個項目最早由Fabrice Bellard發(fā)起,2004年至2015年間由Michael Niedermayer主要負(fù)責(zé)維護(hù)。許多FFmpeg的開發(fā)人員都來自MPlayer項目,而且當(dāng)前FFmpeg也是放在MPlayer項目組的服務(wù)器上。項目的名稱來自MPEG視頻編碼標(biāo)準(zhǔn),前面的"FF"代表"Fast Forward"。
FFmpeg作為Linux下的LGPL開源程序,在Windows下編譯需要特殊的工具。我這里提供的版本,使用MinGW編譯,只有一個可執(zhí)行文件,可直接運行(命令行程序)。
軟件特色
多媒體視頻處理工具FFmpeg有非常強大的功能包括視頻采集功能、視頻格式轉(zhuǎn)換、視頻抓圖、給視頻加水印等。
視頻采集功能
ffmpeg視頻采集功能非常強大,不僅可以采集視頻采集卡或USB攝像頭的圖像,還可以進(jìn)行屏幕錄制,同時還支持以RTP方式將視頻流傳送給支持RTSP的流媒體服務(wù)器,支持直播應(yīng)用。
ffmpeg在Linux下的視頻采集
在Linux平臺上,ffmpeg對V4L2的視頻設(shè)備提供了很好的支持,如:
./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視頻設(shè)備進(jìn)行采集,采集QCIF(176*144)的視頻,每秒8幀,視頻設(shè)備為/dev/video0,視頻編碼為h263,輸出格式為RTP,后面定義了IP地址及端口,將該碼流所對應(yīng)的SDP文件重定向到/tmp/ffmpeg.sdp中,將此SDP文件上傳到流媒體服務(wù)器就可以實現(xiàn)直播了。
ffmpeg在windows下的視頻采集
在windows下關(guān)于ffmpeg視頻采集的資料非常少,但是ffmpeg還是支持windows下視頻采集的。ffmpeg支持windows下video for windows(VFW)設(shè)備的視頻采集,不過VFW設(shè)備已經(jīng)過時,正在被WDM的視頻設(shè)備所取代,但是ffmpeg還沒有支持WDM的計劃,不過好像有將WDM轉(zhuǎn)為VFW的工具,因此ffmpeg還是可以在windows下進(jìn)行視頻采集的。
視頻格式轉(zhuǎn)換功能
ffmpeg視頻轉(zhuǎn)換功能。視頻格式轉(zhuǎn)換,比如可以將多種視頻格式轉(zhuǎn)換為flv格式,可不是視頻信號轉(zhuǎn)換 。
ffmpeg可以輕易地實現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換(wma,rm,avi,mod等),例如可以將攝錄下的視頻avi等轉(zhuǎn)成視頻網(wǎng)站所采用的flv格式。
視頻截圖功能
對于選定的視頻,截取指定時間的縮略圖。視頻抓圖,獲取靜態(tài)圖和動態(tài)圖,不提倡抓gif文件;因為抓出的gif文件大而播放不流暢。
給視頻加水印功能
使用ffmpeg 視頻添加水印(logo)。
安裝教程
1、解壓下載完的“”解壓后如圖:
(doc文件夾就是關(guān)于文檔,licenses是聲明,這個有個開源軟件協(xié)議,presets文件夾里貌似是一些編碼的默認(rèn)設(shè)置)
2、將FFmpeg.exe的路徑配置到環(huán)境變量里的Path里
3、FFmpeg驗證
Alt+r,輸入cmd,在dos命令行輸入 ffmpeg
出現(xiàn)下列提示,即表示ffmpeg安裝成功
使用技巧
處理流程
過濾器(Filter)
在多媒體處理中,filter的意思是被編碼到輸出文件之前用來修改輸入文件內(nèi)容的一個軟件工具。如:視頻翻轉(zhuǎn),旋轉(zhuǎn),縮放等。
語法:[input_link_label1][input_link_label2]… filter_name=parameters [output_link_label1][output_link_label2]…
過濾器圖link label :是標(biāo)記過濾器的輸入或輸出的名稱
1.視頻過濾器 -vf
如testsrc視頻按順時針方向旋轉(zhuǎn)90度
ffplay -f lavfi -i testsrc -vf transpose=1
如testsrc視頻水平翻轉(zhuǎn)(左右翻轉(zhuǎn))
ffplay -f lavfi -i testsrc -vf hflip
2.音頻過濾器 -af
實現(xiàn)慢速播放,聲音速度是原始速度的50%
ffplay p629100.mp3 -af atempo=0.5
基本語法
Filterchain = 逗號分隔的一組filter
語法:“filter1,filter2,filter3,…filterN-2,filterN-1,filterN”
順時針旋轉(zhuǎn)90度并水平翻轉(zhuǎn)
ffplay -f lavfi -i testsrc -vf transpose=1,hflip
幫助
可用的bit流 :ffmpeg –bsfs
可用的編解碼器:ffmpeg –codecs
可用的解碼器:ffmpeg –decoders
可用的編碼器:ffmpeg –encoders
可用的過濾器:ffmpeg –filters
可用的視頻格式:ffmpeg –formats
可用的聲道布局:ffmpeg –layouts
可用的license:ffmpeg –L
可用的像素格式:ffmpeg –pix_fmts
可用的協(xié)議:ffmpeg -protocals