簡介
ffmpeg是處理音頻和視頻的程序,可以將音頻和視頻裝換成流弥搞,并且包含了音頻/視頻的解碼庫libavcodec.提供了一套很完整的音視頻解決方案论巍。
了解更多
相關(guān)資源
常用參數(shù)介紹
零兆衅、主要參數(shù)
- -i 跟輸入文件
- -f 設(shè)置輸出格式
- -y 輸出文件已存在則覆蓋該文件
- -fs 超過制定的文件大小則結(jié)束轉(zhuǎn)換
- -ss 制定開始時(shí)間
- -t 從-ss時(shí)間開始轉(zhuǎn)換的持續(xù)時(shí)間
- -title 設(shè)置標(biāo)題
- -timestamp 設(shè)置時(shí)間戳
- -vsync 增減Frame使得影音同步
一地沮、視頻相關(guān)參數(shù)
- -b:v 設(shè)置視頻流量嗜浮,默認(rèn)為200Kbit/s
- -r 設(shè)置幀率 默認(rèn)為25
- -s 設(shè)置畫面的寬和高
- -aspect 設(shè)置畫面的比例
- -vn 不處理視頻,于僅針對(duì)聲音做處理時(shí)使用摩疑。
- -vcodec(-c:v) 設(shè)置視頻編解碼器危融,未設(shè)置時(shí)使用與輸入文件相同的編解碼器
二、音頻相關(guān)參數(shù)
- -b:a 設(shè)置每個(gè)通道的流量
- -ar 設(shè)置采樣率
- -ac 設(shè)置聲音的通道數(shù)目
- -acodec 設(shè)置音頻編解碼器雷袋,未設(shè)置時(shí)使用與輸入文件相同的編解碼器
- -an 不處理聲音吉殃,僅針對(duì)視頻做處理時(shí)使用
- -vol 設(shè)置音量大小,256為標(biāo)準(zhǔn)音量楷怒。(要設(shè)置成兩倍音量時(shí)則輸入512蛋勺,依此類推。)
基礎(chǔ)命令
ffmpeg版本對(duì)應(yīng)信息
1鸠删、 查看當(dāng)前版本所包含的編解碼器
ffmpeg -formats
輸出:
D 3dostr 3DO STR
E 3g2 3GP2 (3GPP2 file format)
E 3gp 3GP (3GPP file format)
D 4xm 4X Technologies
E a64 a64 - video for Commodore 64
......
常見用法
一抱完、視頻相關(guān)操作
1、查看視頻(音頻)信息
ffmpeg -i test1.avi
ffmpeg -i test2.mp3
2刃泡、將一組圖片序列合成視頻
ffmpeg -f image2 -i image%d.jpg output.mpg
# -i image%d.jpg 將當(dāng)前目錄下的image1.jpg巧娱、image2.jpg...包含
3、 將視頻分解成圖片序列
ffmpeg -i test1.mpg image%d.jpg
4烘贴、將.mpg 裝換成 .avi文件
ffmpeg -i test1.mpg out.avi
5禁添、 從視頻中抽出聲音,存為.mp3文件
ffmpeg -i test1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
二桨踪、音頻相關(guān)操作
1老翘、拼接多個(gè)音頻
需求: 將test1.mp3
和test2.mp3
兩個(gè)文件連接在一起。
ffmpeg -i "concat:123.mp3|124.mp3" -acodec copy output.mp3
# 其中 -acodec copy 表示重新編碼并且復(fù)制到輸出文件中锻离。
2铺峭、 混合多個(gè)音頻
需求: 將test1.mp3
和test2.mp3
混合成一個(gè)音頻,以第一個(gè)文件的長度為準(zhǔn)纳账。
ffmpeg -i test1.mp3 -i test2.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 output.mp3
# --filter_complex: ffmpeg的濾鏡功能
# amix 表示混合多個(gè)音頻到單個(gè)音頻
# inputs=2:表示輸入兩個(gè)音頻文件,可以多個(gè)
# duration:表示輸出文件的長度 有多個(gè)參數(shù)
# - longest 最長
# - shortest 最短
# - first 第一個(gè)文件長度
# dropout_transition:聲音淡出時(shí)間(以秒為單位)捺疼。 默認(rèn)值為2秒
3疏虫、 截取一個(gè)音頻
需求: 截取test1.mp3
音頻文件的開始一分鐘
ffmpeg -i test1.mp3 -acodec copy -ss 00:00:00 -t 00:01:00 output.mp3
# -ss 開始截取的時(shí)間點(diǎn)
# -t 截取音頻的時(shí)間長度
4、音頻文件的格式轉(zhuǎn)換
需求: 將test1.ape
轉(zhuǎn)換成test1.mp3
格式
ffmpeg -i test1.ape -ar 4410 -ac 2 -ab 16k -vol|50 -f mp3 test1.mp3
# -ar 設(shè)置音頻采樣頻率
# -ac 設(shè)置音頻通道數(shù)
# -ab 設(shè)置聲音比特率
# -vol 設(shè)置音量 256為標(biāo)準(zhǔn)音量啤呼。(要設(shè)置成兩倍音量時(shí)則輸入512卧秘,依此類推。)