Создание сэмпла mp3 с помощью fade
Вопрос
Мне нужно знать, возможно ли создать 30-секундный сэмпл MP3 из WAV-файла.Сгенерированный MP3-файл должен иметь плавный переход в начале и в конце.
В настоящее время использую ffmpeg, но не могу найти никакой документации, которая поддерживала бы возможность делать такие вещи.
Не мог бы кто-нибудь, пожалуйста, сообщить мне название программного обеспечения (только CLI, * nix), которое могло бы достичь этого?
Решение
Проверьте SoX - Обмен звуками
Я сам им не пользовался, но один из моих друзей высоко отзывается о нем.
С веб-страницы (выделено мое "я"):
SoX - это кроссплатформенная (Windows, Linux, macOS X и т.д.) утилита командной строки , которая может конвертировать различные форматы компьютерных аудиофайлов в другие форматы. Он также может применять различные эффекты к этим звуковым файлам, и, в качестве дополнительного бонуса, SoX может воспроизводить и записывать аудиофайлы на большинстве платформ.
Другие советы
Это будет
- отклоняйтесь от положения 45 секунд.следующие 30 секунд (0:45.0 30) и
- затухают первые 5 секунд (0:5) и последние 5 секунд (0:0:5) и
конвертируйте из wav в mp3
sox infile.wav outfile.mp3 trim 0:45.0 30 fade h 0:5 0 0:5
Лучший способ сделать это - применить 30-секундное усечение, постепенное включение и исчезновение к аудиоданным WAV до того, как конвертирую его в MP3.Если в вашей библиотеке преобразования есть метод, который принимает массив выборок, это очень легко сделать.Если метод принимает только файл WAV (либо в памяти, либо на диске), то это немного сложнее, поскольку вам нужно изучить формат файла WAV (который легко записать, но несколько сложнее прочитать).В любом случае, применение усиления и / или ослабления к выборочным данным во временной области (как в WAV-файле) является многое проще, чем пытаться применить эти эффекты к данным частотной области (как в MP3-файле).
Конечно, если ваша библиотека преобразования уже делает все это, лучше всего просто использовать это и не беспокоиться об этом самостоятельно.