如何在c#中使用ffmpeg为wav文件添加额外的5秒持续时间
本文关键字:添加 文件 持续时间 5秒 wav ffmpeg | 更新日期: 2023-09-27 17:58:46
如何在c#中使用ffmpeg向wav文件添加额外的5秒持续时间。
这是我使用的示例代码,
ffmpeg-i文件1.wav-i文件2.wav-c复制文件3.wav
我需要在file1.wav和file2.wav.之间添加静默持续时间
如何在不合并5秒静音wav文件的情况下做到这一点。
"file1.wav+5秒静音+file2.wav"
使用
ffmpeg -i file1.wav -i file2.wav -f lavfi -t 5 -i anullsrc
-filter_complex "[0][2][1]concat=n=3:v=0:a=1" file3.wav
CCD_ 1生成5秒的无声流。
如果需要不同持续时间的间隙,可以使用拆分和修剪过滤器。
ffmpeg -f lavfi -i anullsrc -i file1.wav -i file2.wav -i file3.wav -i file4.wav
-filter_complex "[0]asplit=3[s1][s2][s3];
[s1]atrim=duration=2[t1];
[s2]atrim=duration=5[t2];
[s3]atrim=duration=3[t3];
[1][t1][2][t2][3][t3][4]concat=n=7:v=0:a=1"
file3.wav
或者您可以生成多个anullsrc
ffmpeg -i file1.wav -f lavfi -t 2 -i anullsrc
-i file2.wav -f lavfi -t 5 -i anullsrc
-i file3.wav -f lavfi -t 3 -i anullsrc
-i file4.wav
-filter_complex
"[0][1][2][3][4][5][6]concat=n=7:v=0:a=1"
file3.wav