軟件介紹
FFmpeg是款非常強大的視頻轉(zhuǎn)碼工具,這軟件可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序。雖然這款軟件是在Linux平臺下開發(fā),但它同樣也可以在其它操作系統(tǒng)諸如Windows等環(huán)境中編譯運行。

功能特色
【視頻采集功能】
ffmpeg視頻采集功能非常強大,不僅可以采集視頻采集卡或USB攝像頭的圖像,還可以進行屏幕錄制,同時還支持以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è)備進行采集,采集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下進行視頻采集的。
【視頻格式轉(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 音頻轉(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è)定時間位置,語法:hh:mm:ss[.xxx]
-t 時長:限制轉(zhuǎn)碼/捕獲視頻的時間,語法:hh:mm:ss[.xxx]
ffmpeg -i test.mpg -r 25 -ss 00:00:10 -t 00:00:05 images%05d.png在第10秒開始,以每秒截取25張圖片的速度,截取5秒時長的圖片
4 從視頻中采集音頻
ffmpeg -i video.avi -f mp3 audio.mp3-f 強制選擇格式
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的屏幕顯示號嗎,和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
同時截取音頻和視頻:
ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg
/dev/video0為視頻設(shè)備 /dev/dsp為音頻設(shè)備
安裝方法
1、下載文件
2、解壓文件(推薦winrar壓縮軟件)
3、開始安裝 |