我想做的是concat
wav
包含短音频的文件。
我能够concat
它们放入一个文件中,但我试图在特定时间设置每个文件。
目前,我可以concat
这些文件,但我无法将每个文件放置在需要的特定时间。我想也许我可以在他们之间添加适当的沉默,这样就可以解决问题。我是新来的ffmpeg
我有一个带有文件名的文本文件,即text.txt
file a.wav
file b.wav
file c.wav
我使用这个命令:
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
您可以使用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
For aevalsrc
筛选,aevalsrc=exprs=0:d=5[silence]
. exprs
指定输出值。d
表示持续时间(以秒为单位)。[silence]
是你的输出标签。该过滤器还支持指定采样率、样本数等。
查看此页面了解详细信息:
http://www.ffmpeg.org/ffmpeg-filters.html http://www.ffmpeg.org/ffmpeg-filters.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)