音频静默时间截取工具
生活随笔
收集整理的這篇文章主要介紹了
音频静默时间截取工具
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過(guò)ffmpeg工具裁剪掉音頻文件中的靜默時(shí)間(將音頻文件中聲音低于指定分貝的時(shí)間段裁剪掉)
通過(guò)ffmpeg獲取音頻靜默時(shí)間段=>通過(guò)靜默時(shí)間段截取非靜默音頻=>將非靜默音頻合并為完整音頻
工具的github地址:https://github.com/secret1base/silencevoice
下面是相關(guān)的ffmpeg命令
1、輸出音頻波形圖
ffmpeg -i C:\Users\Lenovo\Desktop\cctv0810_5050381qyL.mp3 -filter_complex "showwavespic=s=1720x180"??-frames:v 1 C:\Users\Lenovo\Desktop\111.png2、mp3轉(zhuǎn)pcm
ffmpeg -y -i C:\Users\Lenovo\Desktop\cctv0810_5050381qyL.mp3 -acodec pcm_s16le -f s16le -ac 2 -ar 16000 C:\Users\Lenovo\Desktop\16k.pcm3、將音頻文件中的靜默時(shí)長(zhǎng)從音頻文件中移除后輸出一個(gè)音頻文件(測(cè)試后發(fā)現(xiàn)沒有效果)
ffmpeg -i SILENCE.mp3 -af silencedetect=n=-50dB:d=1 -y -ab 192k SILENCE_OUT.mp34、輸出音頻文件中靜默時(shí)間的開始與結(jié)束的時(shí)間節(jié)點(diǎn)
ffmpeg -i C:\Users\Lenovo\Desktop\20200801134820261.mp3 -af silencedetect=n=-50dB:d=0.5 -f null - 2> C:\Users\Lenovo\Desktop\log.txt5、拆分音頻文件
ffmpeg -ss 00:00:10 -t 00:01:00 -i input.mp3 -c copy output.mp3-i 輸入的音頻-c copy 用原來(lái)的編碼并復(fù)制到新文件中-ss 起始時(shí)間-t 截取音頻時(shí)間長(zhǎng)度-ss和-t xx????????// 單位:秒-ss和-t xx:xx:xx??// 時(shí):分:秒6、合并音頻文件,這個(gè)是將多個(gè)音頻合并為一個(gè),合并后播放的效果為同時(shí)播放a、b、c音頻的聲音,也就是說(shuō)將“天空之城”和“稻香”合并后會(huì)同時(shí)播放天空之城和稻香,而不是在播放完前者后再播放后者。
ffmpeg -i 音頻文件1 -i 音頻文件2 -i 音頻文件3 -filter_complex amix=inputs=數(shù)量:duration=first:dropout_transition=數(shù)量 輸出音頻文件ffmpeg -i 1.mp3??-i 2.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 a.mp37、拼接音頻????
1、方法一ffmpeg -i "concat:C:\Users\Lenovo\Desktop\xx\1.mp3|C:\Users\Lenovo\Desktop\xx\2.mp3" -c copy C:\Users\Lenovo\Desktop\xx\merge.mp32、方法二ffmpeg -f concat -safe 0 -i C:\Users\Lenovo\Desktop\xx\zz.txt -c copy C:\Users\Lenovo\Desktop\xx\merge.mp3zz.txt的內(nèi)容為ffconcat version 1.0file 'C:\Users\Lenovo\Desktop\xx\1.mp3'duration 44.0file 'C:\Users\Lenovo\Desktop\xx\2.mp3'duration 279.0注意事項(xiàng):不同的音頻被合并后時(shí)間長(zhǎng)度會(huì)發(fā)生變化,不是a拼接b后的時(shí)長(zhǎng)不等于a+b甚至?xí)∮赼或小于b?
總結(jié)
以上是生活随笔為你收集整理的音频静默时间截取工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 全栈开发,Day135(爬
- 下一篇: Android看天气预报,Android