2016-07-27 8 views
0

Как добавить дополнительные 5 секунд для wav-файла, используя ffmpeg в C#.Как добавить дополнительные 5 секунд времени в wav-файл, используя ffmpeg в C#

здесь приведен пример кода, который я использовал,

FFmpeg -i file1.wav -i file2.wav -c скопировать file3.wav

мне нужно добавить бесшумный продолжительность времени, чтобы между file1.wav и file2.wav.

как это сделать без слияния 5 секунд молчания wav-файла.

"file1.wav + 5 секунд молчит + file2.wav"

ответ

0

Применение

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 
+0

Я использую вашу указанную командную строку, но с учетом ror «lavfi» Вход № 1, wav, из «D: \ DubmondoTestfiels \ test \ 2.wav»: Продолжительность: 00: 00: 01.86, bitrate: 352 kb/s Stream # 1.0: Аудио: pcm_s16le, 22000 Гц, 1 канал, s16, 352 кб/с Неизвестный формат ввода: 'lavfi' –

+0

Вставьте полный вывод консоли в Q. – Mulvya

+0

ok.Я добавлю полный вывод консоли в ответ .. –

0

я использовать упомянутую командную строку, но, учитывая погрешность "lavfi"
FFmpeg версия SVN-r23607, Copyright (с) 2000-2010 Разработчики FFmpeg построили 15.06.2010 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. 0 libavfilter 1.20. 0/1,20. 0 libswscale 0.11. 0/0,11. 0 [wav @ 0176d490] Оценка продолжительности с битрейта, это может быть неточно Вход № 0, wav, из 'D: \ DubmondoTestfiels \ test \ 1.wav': Продолжительность: 00: 00: 01.86, bitrate: 352 kb/s Поток # 0.0: Аудио: pcm_s16le, 22000 Гц, 1 канал, s16, 352 kb/s [wav @ 02ea0080] Оценка продолжительности от битрейта, это может быть неточно Вход № 1, wav, из 'D: \ DubmondoTestfiels \ test \ 2.wav ': Длительность: 00: 00: 01.86, bitrate: 352 kb/s Stream # 1.0: Аудио: pcm_s16le, 22000 Гц, 1 канал, s16, 352 kb/s Неизвестный формат ввода : 'lavfi'

+0

Вы используете 6-летнюю версию !!! Получить текущую версию. – Mulvya

+0

вы можете дать новую версию скачать url .. –

+0

https://ffmpeg.zeranoe.com/builds/ - получить 32-битную статическую версию. – Mulvya