0. 前提

  1. 电脑已经安装ffmpeg
  2. 且已将其配置为环境变量

1. 使用ffmpeg去除音频静音

1.1 python调用cmd命令

import os

cmd_commond="ffmpeg -i "+filename+" -af silenceremove=stop_periods=-1:stop_duration=0.2:stop_threshold=-30dB "+des_filename
这里的filename 表示输入的语音文件路径,des_filename 表示输出的语音文件路径
os.system(cmd_commond)

1.2 直接使用cmd命令

ffmpeg -i input.wav -af silenceremove=stop_periods=-1:stop_duration=1:stop_threshold=-30dB output.wav
剪去所有从开始到结束遇到的音频中超过1秒的静音片段,

ffmpeg -i input.wav -af silenceremove=stop_periods=-1:stop_duration=0.3:stop_threshold=-30dB output.wav
剪去所有从开始到结束遇到的音频中超过0.3秒的静音片段,

2.ffmpeg 官方使用手册

silenceremove官方使用手册

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐