我想做的是concat wav包含短音频的文件。我可以将concat它们放入一个文件中,但我试图在特定时间设置每个文件。
目前,我可以查看concat这些文件,但无法将每个文件放置在需要的特定时间。我想也许我可以在他们之间添加适当的沉默,这样就可以解决问题。我是新来的ffmpeg
我有一个文本文件,其文件名是text.txt
file a.wav
file b.wav
file c.wav
Run Code Online (Sandbox Code Playgroud)
我使用这个命令:
ffmpeg -f concat -i text.txt out.mp3
Run Code Online (Sandbox Code Playgroud)
这可行,但是有没有办法在它们之间添加指定分钟数的沉默?
我尝试将其放入文本文件中,但没有成功:
file a.wav
inpoint 5
outpoint 10
file b.wav
inpoint 10
outpoint 20
file c.wav
inpoint 20
outpoint 25
Run Code Online (Sandbox Code Playgroud)
小智 5
您可以使用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
Run Code Online (Sandbox Code Playgroud)
对于aevalsrc过滤器,aevalsrc=exprs=0:d=5[silence]. exprs指定输出值。d表示持续时间(以秒为单位)。[silence]是你的输出标签。该过滤器还支持指定采样率、样本数等。
查看此页面了解详细信息:
http://www.ffmpeg.org/ffmpeg-filters.html
| 归档时间: |
|
| 查看次数: |
3157 次 |
| 最近记录: |