使用ffmpeg的音频文件添加单词之间的沉默(Adding silence between word

2019-10-29 06:08发布

我所试图做的是concat wav包含短音频文件。 我能够concat他们到一个文件,但我想设置每个文件在特定的时间。

目前,我可以concat文件,但我不能把在他们需要的具体时间各一台。 我想也许我可以再补充它们之间的沉默适量和解决问题的这种方式。 我是新来ffmpeg

我有一个文件名,即文本文件text.txt

file a.wav
file b.wav
file c.wav

我用这个CMD:

ffmpeg -f concat -i text.txt out.mp3

此作品,但有一种方式来增加他们之间的沉默指定的分钟数?

我试图把这个文本文件,但它没有工作:

file a.wav
inpoint 5
outpoint 10
file b.wav
inpoint 10
outpoint 20
file c.wav
inpoint 20
outpoint 25

Answer 1:

您可以使用aevalsrc过滤器,以生成静音音频。 然后使用CONCAT过滤器合并它们。

下面是一个简单的例子:

E:\video\tmp>ffmpeg -i a.wav -i b.wav -filter_complex "aevalsrc=exprs=0:d=5[silence], [0:a] [silence] [1:a] concat=n=3:v=0:a=1[outa]" -map [outa] out.mp3

对于aevalsrc滤波器, aevalsrc=exprs=0:d=5[silence]exprs指定输出值。 d表示以秒为单位的持续时间。 [silence]是你的输出标签。 该过滤器还支持指定的采样率,采样的数目等。

查看此网页查看详细:

http://www.ffmpeg.org/ffmpeg-filters.html



文章来源: Adding silence between words in audio file using ffmpeg
标签: ffmpeg ffmpy