ffmpeg音頻處理常用命令:

  1. 調(diào)節(jié)音量大小

ffmpeg -y -i input.mp3 -af volume=-10dB output.mp3 \n

主要是volume參數(shù) 正數(shù)為提高 負(fù)數(shù)為降低

  1. 音頻截取

ffmpeg -y -i imput.mp3 -ss 00:00:00.0 -t 00:00:00.365 output.mp3 //365代表的是毫秒

-ss表示開始切割的時(shí)間献丑,-t表示要切多少

時(shí)間單位:時(shí):分:秒.毫秒

  1. 音頻拼接

ffmpeg -y -i concat: inputone.mp3 | inputtwo.mp3 -acodec copy outpath.mp3

  1. 音頻合成

ffmpeg -y -i inputone.mp3 -i inputtwo.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=4 outpath.mp3

  1. 去除音頻中的靜音 //去除所有超過0.3秒的靜音部分

ffmpeg -i input.wav -af silenceremove=stop_periods=-1:stop_duration=0.3:stop_threshold=-30dB output.wav

//去除音頻文件的前后部分的靜音部分

ffmpeg -i input.mp3 -af silenceremove=start_periods=1:start_threshold=-30dB:stop_periods=0:stop_threshold=-50dB:start_silence=0.2:stop_silence=1 -y output.mp3

視頻相關(guān):

  1. 視頻壓縮

ffmpeg -y -i invideoPath -strict -2 -vcodec libx264 -preset ultrafast -crf 30 -acodec aac -ar 44100 -ac 2 -b:a 96k -vf scale=-2:800 outputPath

  1. 視頻轉(zhuǎn)換

avi文件轉(zhuǎn)為mp4干像,mp4轉(zhuǎn)為ts

ffmpeg -i input.avi output.mp4

ffmpeg -i input.mp4 output.ts

  1. 提取音頻

ffmpeg -i test.mp4 -acodec copy -vn output.aac

上面的命令媳溺,默認(rèn)mp4的audio codec是aac,如果不是,可以都轉(zhuǎn)為最常見的aac并巍。

ffmpeg -i test.mp4 -acodec aac -vn output.aac

  1. 提取視頻

ffmpeg -i input.mp4 -vcodec copy -an output.mp4

  1. 視頻剪切

下面的命令癣丧,可以從時(shí)間為00:00:15開始座硕,截取5秒鐘的視頻烤芦。

ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4

-ss表示開始切割的時(shí)間闰挡,-t表示要切多少锐墙。上面就是從15秒開始,切5秒鐘出來长酗。

  1. 碼率控制

碼率控制對(duì)于在線視頻比較重要溪北。因?yàn)樵诰€視頻需要考慮其能提供的帶寬。

那么花枫,什么是碼率刻盐?很簡(jiǎn)單: bitrate = file size / duration 比如一個(gè)文件20.8M,時(shí)長(zhǎng)1分鐘劳翰,那么敦锌,碼率就是: biterate = 20.8M bit/60s = 20.810241024*8 bit/60s= 2831Kbps

一般音頻的碼率只有固定幾種,比如是128Kbps佳簸, 那么乙墙,video的就是 video biterate = 2831Kbps -128Kbps = 2703Kbps。

那么ffmpeg如何控制碼率生均。 ffmpg控制碼率有3種選擇听想,-minrate -b:v -maxrate -b:v主要是控制平均碼率。 比如一個(gè)視頻源的碼率太高了马胧,有10Mbps汉买,文件太大,想把文件弄小一點(diǎn)佩脊,但是又不破壞分辨率蛙粘。 ffmpeg -i input.mp4 -b:v 2000k output.mp4 上面把碼率從原碼率轉(zhuǎn)成2Mbps碼率,這樣其實(shí)也間接讓文件變小了威彰。目測(cè)接近一半出牧。 不過,ffmpeg官方wiki比較建議歇盼,設(shè)置b:v時(shí)舔痕,同時(shí)加上 -bufsize -bufsize 用于設(shè)置碼率控制緩沖器的大小,設(shè)置的好處是豹缀,讓整體的碼率更趨近于希望的值伯复,減少波動(dòng)。(簡(jiǎn)單來說邢笙,比如1 2的平均值是1.5啸如, 1.49 1.51 也是1.5, 當(dāng)然是第二種比較好) ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k output.mp4

-minrate -maxrate就簡(jiǎn)單了,在線視頻有時(shí)候鸣剪,希望碼率波動(dòng)组底,不要超過一個(gè)閾值,可以設(shè)置maxrate筐骇。

ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k -maxrate 2500k output.mp4

  1. 視頻編碼格式轉(zhuǎn)換

比如一個(gè)視頻的編碼是MPEG4债鸡,想用H264編碼,咋辦铛纬?

ffmpeg -i input.mp4 -vcodec h264 output.mp4 相反也一樣 ffmpeg -i input.mp4 -vcodec mpeg4 output.mp4

當(dāng)然了厌均,如果ffmpeg當(dāng)時(shí)編譯時(shí),添加了外部的x265或者X264告唆,那也可以用外部的編碼器來編碼棺弊。(不知道什么是X265,可以 Google一下擒悬,簡(jiǎn)單的說模她,就是她不包含在ffmpeg的源碼里,是獨(dú)立的一個(gè)開源代碼懂牧,用于編碼HEVC侈净,ffmpeg編碼時(shí)可以調(diào)用它。當(dāng)然 了僧凤,ffmpeg自己也有編碼器) ffmpeg -i input.mp4 -c:v libx265 output.mp4 ffmpeg -i input.mp4 -c:v libx264 output.mp4

  1. 只提取視頻ES數(shù)據(jù)

ffmpeg –i input.mp4 –vcodec copy –an –f m4v output.h264

  1. 將輸入的1920x1080縮小到960x540輸出:

ffmpeg -i input.mp4 -vf scale=960:540 output.mp4

//ps: 如果540不寫畜侦,寫成-1,即scale=960:-1, 那也是可以的躯保,ffmpeg會(huì)通知縮放濾鏡在輸出時(shí)保持原始的寬高比旋膳。

  1. 截取視頻圖像 ffmpeg -i input.mp4 -r 1 -q:v 2 -f image2 pic-%03d.jpeg

-r 表示每一秒幾幀

-q:v表示存儲(chǔ)jpeg的圖像質(zhì)量,一般2是高質(zhì)量途事。

如此验懊,ffmpeg會(huì)把input.mp4,每隔一秒盯孙,存一張圖片下來鲁森。假設(shè)有60s,那會(huì)有60張振惰。

可以設(shè)置開始的時(shí)間歌溉,和你想要截取的時(shí)間。

ffmpeg -i input.mp4 -ss 00:00:20 -t 10 -r 1 -q:v 2 -f image2 pic-%03d.jpeg

-ss 表示開始時(shí)間 -t 表示共要多少時(shí)間骑晶。

如此痛垛,ffmpeg會(huì)從input.mp4的第20s時(shí)間開始,往下10s桶蛔,即20~30s這10秒鐘之間匙头,每隔1s就抓一幀,總共會(huì)抓10幀仔雷。

  1. 序列幀與視頻的相互轉(zhuǎn)換

把darkdoor.[001-100].jpg序列幀和001.mp3音頻文件利用mpeg4編碼方式合成視頻文件darkdoor.avi:

ffmpeg -i 001.mp3 -i darkdoor.%3d.jpg -s 1024x768 -author fy -vcodec mpeg4 darkdoor.avi

  1. 可以把視頻文件導(dǎo)出成jpg序列幀:

ffmpeg -i bc-cinematic-en.avi example.%d.jp

  1. 獲取一個(gè)音頻文件的時(shí)長(zhǎng)信息:

ffmpeg -i input.m4a -f null -

增加字幕流 ffmpeg -i video.avi -i text.ass -map 0:0 -map 0:1 -map 1 -c:a copy -c:v copy -c:s copy video.mkv

提取字幕流 1)原始文本輸出 ffmpeg -i output.mkv -an -vn -bsf:s mov2textsub -scodec copy -f rawvideo text.txt ffmpeg -i output.mkv -an -vn -c:s copy -f rawvideo -map 0:s text2.txt 2)ass格式輸出 ffmpeg -i output.mkv -an -vn -scodec copy text3.ass

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蹂析,一起剝皮案震驚了整個(gè)濱河市舔示,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌电抚,老刑警劉巖惕稻,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蝙叛,居然都是意外死亡俺祠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門借帘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜘渣,“玉大人,你說我怎么就攤上這事肺然∧韪祝” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵际起,是天一觀的道長(zhǎng)捂龄。 經(jīng)常有香客問我,道長(zhǎng)加叁,這世上最難降的妖魔是什么倦沧? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮它匕,結(jié)果婚禮上展融,老公的妹妹穿的比我還像新娘。我一直安慰自己豫柬,他們只是感情好告希,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烧给,像睡著了一般燕偶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上础嫡,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天指么,我揣著相機(jī)與錄音,去河邊找鬼榴鼎。 笑死伯诬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巫财。 我是一名探鬼主播盗似,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼平项!你這毒婦竟也來了赫舒?” 一聲冷哼從身側(cè)響起悍及,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎接癌,沒想到半個(gè)月后并鸵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扔涧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了届谈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枯夜。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖艰山,靈堂內(nèi)的尸體忽然破棺而出湖雹,到底是詐尸還是另有隱情,我是刑警寧澤曙搬,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布摔吏,位于F島的核電站,受9級(jí)特大地震影響纵装,放射性物質(zhì)發(fā)生泄漏征讲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一橡娄、第九天 我趴在偏房一處隱蔽的房頂上張望诗箍。 院中可真熱鬧,春花似錦挽唉、人聲如沸滤祖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匠童。三九已至,卻和暖如春塑顺,著一層夾襖步出監(jiān)牢的瞬間汤求,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工严拒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留首昔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓糙俗,卻偏偏與公主長(zhǎng)得像勒奇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巧骚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 【 ffmpeg 官網(wǎng) 】 補(bǔ)充些有用的參數(shù):-write_empty_segments 1 視頻斷的-segm...
    _49_閱讀 2,990評(píng)論 0 0
  • 分離視頻音頻流ffmpeg -i input_file -vcodec copy -an output_file_...
    nenhall閱讀 6,343評(píng)論 2 6
  • 第一篇文章:作者:37號(hào)同學(xué)來源:CSDN原文:https://blog.csdn.net/chenzongduo...
    路漫漫其修遠(yuǎn)兮Wzt閱讀 5,925評(píng)論 0 0
  • 1赊颠、安裝: 打開https://ffmpeg.zeranoe.com/builds/格二,該網(wǎng)站中的FFMPEG分為3...
    wait_bc65閱讀 458評(píng)論 0 0
  • 推薦一個(gè)程序員開發(fā)、學(xué)習(xí)的好網(wǎng)站竣蹦,www.it123.top 歡迎大家轉(zhuǎn)發(fā)收藏顶猜。 1. 視頻轉(zhuǎn)換 比如一個(gè)avi文...
    江上明月22閱讀 1,391評(píng)論 0 50