Создание образца mp3 с исчезновением - PullRequest
7 голосов
/ 15 сентября 2009

Мне нужно знать, возможно ли создать 30-секундный сэмпл MP3 из файла WAV. Созданный файл MP3 должен иметь затухание в начале и в конце.

В настоящее время использую ffmpeg, но не могу найти документацию, которая бы поддерживала такую ​​возможность.

Может ли кто-нибудь предоставить мне название программного обеспечения (CLI, * nix only), которое может этого достичь?

Ответы [ 3 ]

13 голосов
/ 03 ноября 2011

Это будет

  • обрезать из позиции 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
    
6 голосов
/ 15 сентября 2009

Оформить SoX - Sound eXchange

Я сам этим не пользовался, но один из моих друзей очень отзывается об этом.

С веб-страницы (выделено мной) :

SoX является кроссплатформенным (Windows, Linux, MacOS X и т. Д.) Командная строка утилита, которая может конвертировать различные форматы компьютерных аудиофайлов в другие форматы. Может также применяться различные эффекты для этих звуковых файлов , и, в качестве дополнительного бонуса, SoX может играть и записывать аудио файлы на большинстве платформ.

1 голос
/ 15 сентября 2009

Лучший способ сделать это - применить 30-секундное усечение, затемнение и затухание к аудиоданным WAV перед преобразованием их в MP3. Если в вашей библиотеке преобразования есть метод, который берет массив образцов, это очень легко сделать. Если метод принимает только файл WAV (либо в оперативной памяти, либо на диске), то это немного менее просто, так как вам нужно изучить формат файла WAV (который легко написать, но несколько сложнее для чтения). В любом случае, применение усиления и / или ослабления к образцам данных во временной области (как в файле WAV) на намного проще, чем пытаться применить эти эффекты к данным в частотной области (как в файле MP3).

Конечно, если ваша конверсионная библиотека уже делает все это, лучше просто использовать это и не беспокоиться об этом самостоятельно.

...