音频静默时间截取工具
生活随笔
收集整理的這篇文章主要介紹了
音频静默时间截取工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過ffmpeg工具裁剪掉音頻文件中的靜默時間(將音頻文件中聲音低于指定分貝的時間段裁剪掉)
通過ffmpeg獲取音頻靜默時間段=>通過靜默時間段截取非靜默音頻=>將非靜默音頻合并為完整音頻
工具的github地址:https://github.com/secret1base/silencevoice
下面是相關的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轉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、將音頻文件中的靜默時長從音頻文件中移除后輸出一個音頻文件(測試后發現沒有效果)
ffmpeg -i SILENCE.mp3 -af silencedetect=n=-50dB:d=1 -y -ab 192k SILENCE_OUT.mp34、輸出音頻文件中靜默時間的開始與結束的時間節點
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 用原來的編碼并復制到新文件中-ss 起始時間-t 截取音頻時間長度-ss和-t xx????????// 單位:秒-ss和-t xx:xx:xx??// 時:分:秒6、合并音頻文件,這個是將多個音頻合并為一個,合并后播放的效果為同時播放a、b、c音頻的聲音,也就是說將“天空之城”和“稻香”合并后會同時播放天空之城和稻香,而不是在播放完前者后再播放后者。
ffmpeg -i 音頻文件1 -i 音頻文件2 -i 音頻文件3 -filter_complex amix=inputs=數量:duration=first:dropout_transition=數量 輸出音頻文件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的內容為ffconcat version 1.0file 'C:\Users\Lenovo\Desktop\xx\1.mp3'duration 44.0file 'C:\Users\Lenovo\Desktop\xx\2.mp3'duration 279.0注意事項:不同的音頻被合并后時間長度會發生變化,不是a拼接b后的時長不等于a+b甚至會小于a或小于b?
總結
以上是生活随笔為你收集整理的音频静默时间截取工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 全栈开发,Day135(爬
- 下一篇: Android看天气预报,Android