ffmpeg清除poscast中的所有噪声背景静音

时间:2019-03-15 23:39:46

标签: ffmpeg sox

我有数百个播客,没有音乐,只有声音和房间安静。 在寂静中,我有许多点击,呼吸等。 我需要使用脚本清除所有静音,保持声音不变。

在这张照片中,您可以看到我的dirty silences

这里是结果I want in all my audios

当我使用sox的一些脚本时。我没有得到我看到的结果,因为声音受到脚本的影响,房间的沉默消失了,寂静中仍然有些古怪。

然后为了保持声音完整,我想这样做:

  1. 删除所有静音时间超过3秒。

  1. 以序列号分割所有音频和静音。即:

    • 001-Silence-2.0seconds.wav
    • 002-voice.wav
    • 003-Silence-0.25seconds.wav
    • 004-voice.wav
    • 005-Silence-0.75seconds.wav
    • 006-voice.wav
    • ...
    • ...

  1. 之前,请运行我手动创建的脚本,其中许多文件将使用不同的沉默:

    • myManuallySilence-0.25seconds.wav
    • myManuallySilence-0.50seconds.wav
    • myManuallySilence-0.75seconds.wav
    • myManuallySilence-0.1seconds.wav
    • myManuallySilence-1.25seconds.wav
    • ...
    • ...
    • myManuallySilence-2.50seconds.wav
    • myManuallySilence-2.75seconds.wav
    • myManuallySilence-3.0seconds.wav

  1. 该脚本将检查脏静默持续时间,并替换为文件myManuallySilence-x.xseconds.wav

  1. 将所有文件合并到一个wav文件中,同时保留原始声音和所有静音。

目前我只有这个脚本:

# get the path of Adobe Audition and add timestamp in the output 
filename
fileName=out
current_time=$(date "+%Y.%m.%d-%H.%M.%S")
newFileName=$fileName.$current_time.wav
#yourPathAPP=/Applications/Adobe\ Audition\ CC\ 2019/Adobe\ Audition\ 
CC\ 2019.app
yourPathAPP=/Volumes/6TB/Applications/ocenaudio.app
# # First denoise audio

# ## Get noise sample
 ffmpeg -i in.wav -vn -ss 00:00:00 -t 00:00:01 noise-sample.wav

# ## Create noise profile
 sox noise-sample.wav -n noiseprof noise.prof

# ## Clean audio from noise
 sox in.wav $newFileName noisered noise.prof 0.50
# # Split audio by noise
 sox -V3 $newFileName output.wav silence 1 00:00:02.000 - 80d 1 
 00:00:02.000 -80d : newfile : restart

# ####### (these settings worked for my computer mic - maybe we need to 
finetune them later) #######

将所有声音发送到单独的文件中,如下所示: output001.wav output002.wav output003.wav output004.wav ... output00x.wav

请提出任何建议。 提前非常感谢!

0 个答案:

没有答案