FFmpeg常用的命令

1.視頻的錄制

同時打開攝像頭跟麥克風奏属,進行錄制:點擊q進行退出
0:0仿村,前面為圖像設(shè)備,后面為聲音設(shè)備或舞。

ffmpeg -f avfoundation -framerate 30 -i "0:0" -s 320x240 cam2.mp4

如果只要聲音荆姆,則:

ffmpeg -f avfoundation -i ":0" sound.aac 

或者:

ffmpeg  -f avfoundation -i ":0" -acodec libmp3lame sound2.mp3

aac是音頻的一種編碼格式,我用的ffmpeg3.1.2會編碼成aac格式映凳,當然也可以指定編碼成mp3胆筒,但要借助libmp3lame這個組件。

想錄制屏幕诈豌,那只需要把-i "0"換成-i "1"了

2.從視頻中抽幾張圖

ffmpeg -ss 00:00:5 -i   /moments.mp4 -vframes 1 -f image2 -y a.png

ss表示開始提取圖片的時間點仆救,既可以用時分秒方式,也可以是多少秒矫渔。如果使用到這個參數(shù)彤蔽,那應(yīng)該把它作為第一個參數(shù),因為可以讓FFmpeg提速庙洼。

i表示輸入文件铆惑,就是視頻文件。

vframes表示拿多少幀送膳,也就是多少張圖片员魏。注意,這個參數(shù)要放在-i參數(shù)之后叠聋。
f 表示提取出來的圖片的格式撕阎。
y 表示覆蓋已有同名的圖片。

ffmpeg -i xxx.mp4 -r 1 -y -f image2 -t 5 -s 240*320 pc%3d.jpg

r 表示每秒提取圖片的幀數(shù)碌补,即幀率虏束,默認是25fps,上面設(shè)置為一秒拿一張圖厦章。
t 表現(xiàn)提取持續(xù)多少秒镇匀,也可以用時分秒的格式來表示。
s 表出來的圖片的尺寸袜啃。
3%d表示以001汗侵、002這樣的格式來命名輸出的圖片。

如果我發(fā)現(xiàn)視頻某個時間點有美女的話,那我就可以用ss從這個時間點再前一點晰韵,然后用t來持續(xù)提取5秒发乔,或者用vframes來提取幾十張,那就準沒漏了雪猪!也就是這樣:

ffmpeg -ss 10 -t 5 -r 1 -i Movie-1.mp4 -f image2 -y pc-temp/image%3d.jpg

提取到一些圖片后栏尚,我想弄成視頻,怎么辦只恨?
很簡單译仗,前提是你的ffmpeg已經(jīng)支持視頻編碼器(比如x264),參考FFmpeg的安裝吧( 已經(jīng)支持lamemp3官觅、x264古劲、librtmp、fdk-aac等)

把圖片制作成視頻

ffmpeg -f image2 -i img%3d.jpg test.mp4

-img%d表示以‘img001’, ’img002‘這類的命名缰猴,按順序使用产艾。注意f參數(shù)要在i參數(shù)之前。

3.使用FFmpeg

提取視頻流:

ffmpeg -i xx.flv -vcodec copy -an output.h264 

提取音頻流:

ffmpeg -i fx_flash22298734.flv -acodec copy -vn audio.aac 

提取視頻流并且為mp4格式:

ffmpeg -i xx.flv -vcodec copy -an -f mp4 1.mp4 

提取音軌(音頻流):

ffmpeg -i 后來_MQ.m4a -map 0:0 0.wav  
ffmpeg -i 后來_MQ.m4a -map 0:1 1.wav 

提取聲道:

ffmpeg -i "TFBOYS - 是你.mp3" -map_channel 0.0.0 1.aac -map_channel 0.0.1 2.aac

提取流中的packet:

ffmpeg -v 48 -i "rtmp://xxx.com/live/7360883 live=1" out.flv

提取pcm:

ffmpeg -i "Rogue Traders - Watching You.mp3" -f s16le -ar 44100 -ac 2 -loglevel quiet -y decoded.pcm

合成音頻與視頻:

ffmpeg -i 1.mp4 -i 1.wav -vcodec copy  mix_test.mp4

轉(zhuǎn)碼:

ffmpeg -i 22298734.flv -vcodec mpeg4 -s 320*240 -an -f m4v test.mp4

保存rtmp流在本地:

ffmpeg -i "rtmp://xxx.com/live/hks live=1" -vcodec copy -acodec copy out.flv  

FFmpeg官網(wǎng)
或者更具體一點的比如:

FFmpeg具體命令

4.視頻MP4轉(zhuǎn)成GIF

將視頻 MP4 轉(zhuǎn)化為 GIF

ffmpeg -i small.mp4 small.gif

轉(zhuǎn)化視頻中的一部分為 GIF

ffmpeg -t 3 -ss 00:00:02 -i small.webm small-clip.gif

從視頻中第二秒開始滑绒,截取時長為3秒的片段轉(zhuǎn)化為 gif

轉(zhuǎn)化高質(zhì)量 GIF

默認轉(zhuǎn)化是中等質(zhì)量模式闷堡,若要轉(zhuǎn)化出高質(zhì)量的 gif,可以修改比特率

ffmpeg -i small.mp4 -b 2048k small.gif

視頻屬性調(diào)整

縮放視頻尺寸

ffmpeg -i big.mov -vf scale=360:-1  small.mov

注意 sacle 值必須是偶數(shù)疑故,這里的 -1 表示保持長寬比,根據(jù)寬度值自適應(yīng)高度纵势。

如果要求壓縮出來的視頻尺寸長寬都保持為偶數(shù)踱阿,可以使用 -2

加倍速播放視頻

ffmpeg -i input.mov -filter:v "setpts=0.5*PTS" output.mov

定義幀率 16fps:

ffmpeg -i input.mov -r 16 -filter:v "setpts=0.125*PTS" -an output.mov

慢倍速播放視頻

ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" output.mov

靜音視頻(移除視頻中的音頻)

ffmpeg -i input.mov -an mute-output.mov

-an 就是禁止音頻輸出

將 GIF 轉(zhuǎn)化為 MP4

ffmpeg -f gif -i animation.gif animation.mp4

也可以將 gif 轉(zhuǎn)為其他視頻格式

ffmpeg -f gif -i animation.gif animation.mpeg

ffmpeg -f gif -i animation.gif animation.webm

獲取 GIF 的第一幀圖片

使用 ImageMagick 可以方便第提取 gif 圖片的第 N 幀圖像。

安裝 ImageMagick

brew install imagemagick

提取第一幀

convert 'animation.gif[0]' animation-first-frame.gif

通過 [0] 就可以提取出 gif 的第一幀圖像钦铁。

GIF 轉(zhuǎn)出來的 MP4 播放不了软舌?

有些 GIF 轉(zhuǎn)化出來的 MP4 不能被 Mac QuickTime Player.app 播放,需要添加 pixel formal 參數(shù)

ffmpeg -i input.gif -vf scale=420:-2,format=yuv420p out.mp4

使用 yunv420p 需要保證長寬為偶數(shù)牛曹,這里同時使用了 scale=420:-2 佛点。

wiki 解釋: QuickTime Player 對 H.264 視頻只支持 YUV 色域 4:2:0 方式的二次插值算法。

參考資料

ffmpeg -i input.mp4 output.avi

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黎比,一起剝皮案震驚了整個濱河市超营,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阅虫,老刑警劉巖演闭,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颓帝,居然都是意外死亡米碰,警方通過查閱死者的電腦和手機窝革,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來见间,“玉大人聊闯,你說我怎么就攤上這事工猜∶姿撸” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵篷帅,是天一觀的道長史侣。 經(jīng)常有香客問我,道長魏身,這世上最難降的妖魔是什么惊橱? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮箭昵,結(jié)果婚禮上税朴,老公的妹妹穿的比我還像新娘。我一直安慰自己家制,他們只是感情好正林,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著颤殴,像睡著了一般觅廓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涵但,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天杈绸,我揣著相機與錄音,去河邊找鬼矮瘟。 笑死瞳脓,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的澈侠。 我是一名探鬼主播篡殷,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼埋涧!你這毒婦竟也來了板辽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤棘催,失蹤者是張志新(化名)和其女友劉穎劲弦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體醇坝,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡邑跪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年次坡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片画畅。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡砸琅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出轴踱,到底是詐尸還是另有隱情症脂,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布淫僻,位于F島的核電站诱篷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏雳灵。R本人自食惡果不足惜棕所,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悯辙。 院中可真熱鬧琳省,春花似錦、人聲如沸躲撰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茴肥。三九已至坚踩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓤狐,已是汗流浹背瞬铸。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留础锐,地道東北人嗓节。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像皆警,于是被迫代替她去往敵國和親拦宣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353