如何在c#中使用ffmpeg將額外的5秒持續時間添加到wav文件。如何在c#中使用ffmpeg將額外的5秒持續時間添加到wav文件中#
這裏是我使用的示例代碼,
的ffmpeg -i file1.wav -i file2.wav -c複製file3.wav
我需要沉默持續時間增加file1.wav之間file2.wav。
如何做到這一點,而不合並5秒鐘無聲wav文件。
「file1.wav +5秒無聲+ file2.wav」
如何在c#中使用ffmpeg將額外的5秒持續時間添加到wav文件。如何在c#中使用ffmpeg將額外的5秒持續時間添加到wav文件中#
這裏是我使用的示例代碼,
的ffmpeg -i file1.wav -i file2.wav -c複製file3.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
-f lavfi -t 5 -i anullsrc
產生的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
我用你提到的命令行但鑑於 「lavfi」
的FFmpeg版本SVN-r23607,版權所有(C)2000-2010的錯誤FFmpeg開發者 構建於2010年6月15日04:09:35使用gcc 4.4.2 配置:--target-os = mingw32 --enable-runtime-cpudetect --enable-avisynth --enable-gpl --enable-version3 --enable-bzlib --enable-libgsm --enable-libfaad --enable-pthreads --enable-libvorbis --enable-libth eora --enable-libspeex --enable-libmp3lame --enable-libopenjpeg --enable-libxvid --enable-libschroedinger --enable-libx264 --extra-libs =' - lx264 -lpthread'--enable-libopencore_amrwb - enable-libopencore_amrnb --enable-librtmp --extra-libs =' - lrtmp -lpolarssl -lws2_32 -lwinmm'--arch = x86 --cross-prefix = i686-mingw32- --cc ='ccache i686-mingw32-gcc '--enable-memalign-hack libavutil 50.19。 0/50.19。 0 libavcodec 52.76。 0/52.76。 0 libavformat 52.68。 0/52.68。 0 libavdevice 52. 2.0/52. 2. libavfilter 1.20。 0/1.20。 0 libswscale 0.11。 0/0.11。 0 [wav @ 0176d490]根據比特率估計持續時間,這可能不準確 來自'D:\ DubmondoTestfiels \ test \ 1.wav'的輸入#0,wav: 持續時間:00:00:01.86,比特率:352 kb/s Stream#0.0:Audio:pcm_s16le,22000 Hz,1 channels,s16,352 kb/s [wav @ 02ea0080]從比特率估計持續時間,這可能不準確 輸入#1,wav從'D:\ DubmondoTestfiels \測試\ 2.wav': 時間:00:00:01.86,比特率:352 kb/s的 流#1.0:音頻:pcm_s16le,22000赫茲,1個通道,S16,352 kb/s的 未知輸入格式:'lavfi'
我使用你提到的命令行,但給了呃來自'D:\ DubmondoTestfiels \ test \ 2.wav'的「lavfi」輸入#1,wav: 持續時間:00:00:01.86,比特率:352kb/s 流#1.0:音頻:pcm_s16le,22000 Hz,1個通道,s16,352kb/s 未知輸入格式:'lavfi' –
將完整控制檯輸出粘貼到您的Q. – Mulvya
ok。我將完整的控制檯輸出添加到答案中。 –