Я новичок в SoX, но заметил, что эта страница часто отображается в результатах поиска для обрезки аудио, и многие из них будут пытаться делать подобные вещи.
Таким образом, я хотел предоставить то, что, как я нашел, было лучшим решением лично.
Я испытал тот же «щелчок» в конце файла, о котором упомянул John Smith Optional. Это предполагает, что кратковременное исчезновение может удалить любые артефакты скрепления, поскольку звук заканчивается и, конечно же, он работает. Принимается отрицательное значение для параметра позиции затухания, указывающее время до окончания звука - это ключ.
Так что я не вижу лучшего способа для достижения цели в OP, чем это:
sox full_length.wav trimmed.wav fade 0 -5 0.01
Параметр 1 «0», так что не увядает в Параметр 2 удаляет последние 5 секунд Параметр 3. использует 10 мс fade
Это разрезает файл на хорошую длину, но это добавляет раздражающий шум щелчка в конце. –
Вы можете использовать 'выходной входной сигнал sox', или 'sox input output trim = '. Полный синтаксис 'trim' принимает любое количество пар аргументов' ', которые по умолчанию интерпретируются как относительные по отношению к предыдущей позиции или относятся к началу файла, если ему предшествует '=', или относительно конца файл (если известен), если ему предшествует «-». Выводится только звук между каждой парой позиций. –
dpwe
Посмотрите мое решение ниже, чтобы избежать щелчка в конце, используя крошечное увядание. – dingles