如何在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"

如何在c#中使用ffmpeg为wav文件添加额外的5秒持续时间

使用

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