Команда Linux для увеличения продолжительности аудио файлов - PullRequest
0 голосов
/ 06 ноября 2010

У меня есть веб-приложение, которое позволяет людям создавать звуковые эффекты.Иногда звуковые эффекты имеют продолжительность менее 0,55 секунд.В этом случае они могут не воспроизводиться должным образом в браузере Chrome.Хотелось бы узнать об утилите обработки звука из командной строки, которая позволит мне разложить звуки короче 0,55 с пустотой, чтобы увеличить продолжительность звука не менее 0,55 с.

Я изучил AudacityПакетная обработка, но не мог понять, как использовать его в командной строке.Я также изучил возможность использования sox, но не смог найти опцию продления звука до минимальной продолжительности.

Ответы [ 3 ]

3 голосов
/ 07 ноября 2010

Используйте

sox -n silence.wav trim 0.55

для создания файла молчания длиной 0,55 с.

Тогда

sox -m -v 1 yourfile.wav silence.wav -t wav outfile
1 голос
/ 06 ноября 2010

Сделать тихий 0,55 с WAV.Затем объедините его с вашим файлом.У него будет больше 0,55 с ... так что вы можете его вырезать.

sox yourfile.wav silence.wav outfile.wav trim 0 0.55

Редактировать: кажется, что он может генерировать тишину, используя -n в качестве имени файла.Таким образом, это выглядело бы так:

sox yourfile.wav -n outfile.wav trim 0 0.55

Если у yourfile.wav частота дискретизации отличается от 48000, вам также нужно сгенерировать тишину с такой скоростью, чтобы конкатенация работала:

sox yourfile_at_44100.wav -r 44100 -n outfile.wav trim 0 0.55

И еслиВы хотите делать это только с файлами, которые на самом деле короче, чем 0,55, вы можете отфильтровать их, проверив их длительность с помощью soxi.

0 голосов
/ 06 ноября 2010

Проверьте SoX Вы должны быть в состоянии сделать это. Это аудио-инструментарий (мультиплатформенный). Сначала добавьте достаточно тишины к концу звука, а затем вырежьте соответствующую часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...