Изменить длину файлов WAV - PullRequest
       24

Изменить длину файлов WAV

0 голосов
/ 12 января 2020

У меня есть несколько файлов WAV с продолжительностью 2,2 - 2,8 секунды. Я хочу изменить (растянуть / сжать) их так, чтобы все они имели точную продолжительность 2,5 секунды. Я имею в виду немного растянуть фактические данные, а не просто добавить начальные / конечные нули.

Возможно ли это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Я не нашел простого решения с ffmpeg , но вы можете использовать RubberBand :

rubberband --duration d input.wav output.wav

(спасибо https://superuser.com/a/1132229/807246 )


Пример:

$ duration=2.5; for file in *.wav; do rubberband -D $duration $file out_${file}; done;
$ sox --info -D file.wav
2.390875
$ sox --info -D out_file.wav
2.500000
0 голосов
/ 12 января 2020

Да, вы можете использовать https://github.com/waywardgeek/sonic так:

 sonic -s 3.2 book.wav book_fast.wav
...