FFmpeg最新版是一款開源視頻編輯處理應(yīng)用程序,F(xiàn)Fmpeg官方版提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案,F(xiàn)Fmpeg還包含了非常先進(jìn)的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開發(fā)的。
相關(guān)軟件 | 版本說明 | 下載地址 |
---|---|---|
風(fēng)云視頻轉(zhuǎn)換器 | 官方版 | 查看 |
kux格式轉(zhuǎn)mp4格式工具 | 官方版 | 查看 |
QLV格式轉(zhuǎn)換器 | 官方版 | 查看 |
極速PSP視頻格式轉(zhuǎn)換器 | 最新版 | 查看 |
閃電ASF WMV視頻轉(zhuǎn)換器 | 最新版 | 查看 |
軟件介紹
FFmpeg最新版在Linux平臺(tái)下開發(fā),但FFmpeg同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運(yùn)行,包括Windows、Mac OS X等。這個(gè)項(xiàng)目最早由Fabrice Bellard發(fā)起,2004年至2015年間由Michael Niedermayer主要負(fù)責(zé)維護(hù)。許多FFmpeg的開發(fā)人員都來自MPlayer項(xiàng)目,而且當(dāng)前FFmpeg也是放在MPlayer項(xiàng)目組的服務(wù)器上。項(xiàng)目的名稱來自MPEG視頻編碼標(biāo)準(zhǔn),前面的"FF"代表"Fast Forward"。
FFmpeg作為L(zhǎng)inux下的LGPL開源程序,在Windows下編譯需要特殊的工具。我這里提供的版本,使用MinGW編譯,只有一個(gè)可執(zhí)行文件,可直接運(yùn)行(命令行程序)。
FLV向其它格式(avi(mpeg4)、asf、mpeg)轉(zhuǎn)換的簡(jiǎn)易方法:(圓括號(hào)內(nèi)必填,方括號(hào)內(nèi)可選)。
轉(zhuǎn)換成wmv/asf
ffmpeg -i (要轉(zhuǎn)換的flv文件完整路徑) -f asf -vcodec (wmv1或wmv2) [-b 視頻碼率] -acodec mp3 [-ab 音頻碼率] (輸出的asf/wmv文件完整路徑)。
轉(zhuǎn)換成mpeg1
ffmpeg -i (要轉(zhuǎn)換的flv文件完整路徑) -f mpeg -vcodec mpeg1video [-b 視頻碼率] -acodec mp2 [-ab 音頻碼率] (輸出的mpg文件完整路徑)。
轉(zhuǎn)換成avi(msmpeg4)
ffmpeg -i (要轉(zhuǎn)換的flv文件完整路徑) -f avi -vcodec (msmpeg4或msmpeg4v1或msmpeg4v2) [-b 視頻碼率] -acodec mp3 [-ab 音頻碼率] (輸出的avi文件完整路徑)。
軟件功能
1.視頻采集:
FFmpeg不僅可以采集視頻采集卡或USB攝像頭的圖像,還可以進(jìn)行屏幕錄制,同時(shí)還支持以RTP方式將視頻流傳送給支持RTSP的流媒體服務(wù)器,支持直播應(yīng)用。
2.視頻格式轉(zhuǎn)換:
FFmpeg可以輕易地實(shí)現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換,例如可以將多種視頻格式轉(zhuǎn)換為flv格式,還可以將攝錄下的視頻avi等轉(zhuǎn)成視頻網(wǎng)站所采用的flv格式。
3.視頻截圖:
對(duì)于選定的視頻,F(xiàn)Fmpeg可以截取指定時(shí)間的縮略圖。
4.視頻抓圖:
FFmpeg可以獲取靜態(tài)圖和動(dòng)態(tài)圖,但不提倡抓gif文件,因?yàn)樽コ龅膅if文件大而播放不流暢。
5.給視頻加水印:
FFmpeg可以將視頻的壓縮編碼數(shù)據(jù)解碼為像素?cái)?shù)據(jù),也可以將視頻像素?cái)?shù)據(jù)編碼為視頻壓縮數(shù)據(jù)。
6.音視頻編解碼:
FFmpeg能夠抓取實(shí)時(shí)的音頻/視頻流,它能夠在任意的采樣率之間轉(zhuǎn)換調(diào)整視頻,也能夠用高質(zhì)量的多相濾波器動(dòng)態(tài)的調(diào)整視頻的大小。
7.網(wǎng)絡(luò)功能:
FFmpeg能夠從任意數(shù)量的輸入“文件”(它能夠是常規(guī)文件,管道,網(wǎng)絡(luò)數(shù)據(jù)流,抓取設(shè)備等)中讀取,由-i選項(xiàng)指定,能夠?qū)懭肴我鈹?shù)量的輸出文件,這些文件由普通的輸出文件名字指定。
軟件特色
1 音頻轉(zhuǎn)換
ffmpeg -i my_audio.wav my_audio.mp3-i 后為要轉(zhuǎn)換的音頻文件,my_audio.mp3為目的音頻文件
2 視頻轉(zhuǎn)換
ffmpeg -i my_video.mpeg -s 500×500 my_video.flv-i 后為源視頻文件, -s 表示設(shè)置目標(biāo)視頻文件的分辨率 my_video.flv為目的視頻文件
3 從視頻中截取圖片
ffmpeg -i test.mpg image%d.jpg默認(rèn)1s截取25張圖片,可以通過-r設(shè)置每秒截取的圖片數(shù)量
-r fps 設(shè)置幀率,也就是每秒截取圖片的數(shù)量(默認(rèn)25)
ffmpeg -i test.mpg -r 1 image%d.jpg這樣子每1s截取1張圖片
還可以設(shè)置截取間隔,起止
-ss 設(shè)定時(shí)間位置,語法:hh:mm:ss[.xxx]
-t 時(shí)長(zhǎng):限制轉(zhuǎn)碼/捕獲視頻的時(shí)間,語法:hh:mm:ss[.xxx]
ffmpeg -i test.mpg -r 25 -ss 00:00:10 -t 00:00:05 images%05d.png在第10秒開始,以每秒截取25張圖片的速度,截取5秒時(shí)長(zhǎng)的圖片
4 從視頻中截取音頻
ffmpeg -i video.avi -f mp3 audio.mp3-f 強(qiáng)制選擇格式
ffmpeg -i video.avi -vn audio.mp3-vn 取消截取視頻(也就是只輸出音頻文件)
5 創(chuàng)建截屏視頻
ffmpeg -f x11grab -r 25 -s wxga -i :0.0 /tmp/outputFile.mpg0.0 是你X11 server的屏幕顯示號(hào)嗎,和DISPLAY一樣樣的.
此條命令以每秒25幀的速率來截取wxga屏幕視頻,當(dāng)然這里可以用-s 來設(shè)置視頻分辨率,輸出文件是/tmp/outputFile.mpg
6 用圖片制作視頻
ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg
將`img001.jpg’, `img002.jpg'這種順序排列的圖片文件轉(zhuǎn)制作為視頻
7 從webcam中截取視頻
ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 out.mpg
同時(shí)截取音頻和視頻:
ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg
/dev/video0為視頻設(shè)備 /dev/dsp為音頻設(shè)備
使用說明
配置環(huán)境變量
1、打開控制面板,選擇:系統(tǒng)和安全
2、選擇: 系統(tǒng)
3、選擇:高級(jí)系統(tǒng)設(shè)置
4、選擇:高級(jí)菜單,雙擊打開右下角的環(huán)境變量
5、選擇:系統(tǒng)變量中的path。點(diǎn)擊編輯。
6、選擇:新建
7、輸入你解壓后的ffmpeg文件的路徑(注意,路徑寫到ffmpeg文件下的bin目錄
配置完成后,打開命令提示符(windows徽標(biāo)鍵+R鍵,輸入cmd):
打開后輸入命令:ffmpeg -version
常見問題
什么是ffmpeg?
FFmpeg是一個(gè)自由軟件,可以運(yùn)行音頻和視頻多種格式的錄影、轉(zhuǎn)換、流功能1,包含了libavcodec ─這是一個(gè)用于多個(gè)項(xiàng)目中音頻和視頻的解碼器庫,以及l(fā)ibavformat——一個(gè)音頻與視頻格式轉(zhuǎn)換庫。
怎樣修改途徑更新中文輸出?
在FFmpeg中文版界面選項(xiàng)formard_路徑用utf8編碼,即可重新刷新即可。
用ffmpeg不能正確生成中文名字的文件,怎么解決?
確定下,是ffmpeg不支持中文,還是ffmprg字符集不一致導(dǎo)致的亂碼。如果后者,轉(zhuǎn)換下就能支持中文了;
那就生成英文文件后再改名。