Ищете программное обеспечение / что-то, чтобы автоматизировать простую обработку звука

462
Daniel Magliola

Я ищу способ взять 1-часовой MP3-файл подкаста и разделить его на несколько 2-минутных MP3-файлов. Попутно я хотел бы также сделать несколько вещей, таких как Усиление громкости.

Проблема, которую я решаю, состоит в том, что у меня есть дрянной MP3-плеер, который не позволяет мне искать вперед или назад, и при этом я не буду помнить, где я его оставил, когда я выключаю его, плюс я слушаю их серьезно шумовая ситуация. Таким образом, я должен быть в состоянии пропустить вперед большими кусками (2-5 минут) до того места, где я его оставил.

Есть ли достойный способ сделать это?

Audacity, похоже, не обладает возможностями командной строки.

Я готов написать некоторый код, например, для вызова чего-то через командную строку и узнать, как долго будет длиться файл MP3, чтобы потом узнать, сколько у меня будет фрагментов, а затем сказать «создать MP3 с 0:00». до 2:00 "," создать MP3 с 2:00 до 4:00 "и т. д.

Я также готов заплатить за правильные инструменты в случае необходимости.

Мне также все равно, насколько медленно это работает, пока я могу автоматизировать это :-)

Я делаю это на Windows.

Любые указатели / идеи?

Спасибо!

3
Я также хотел бы автоматизировать усиление, если это возможно, хотя часть расщепления определенно самая большая. Конечно, это не обязательно должен быть один и тот же инструмент :-) Спасибо !! Daniel Magliola 15 лет назад 0

3 ответа на вопрос

2
Badaro

Я думаю, что ffmpeg может делать то, что вы хотите:

ffmpeg -i source.mp3 -acodec libmp3lame -ab 128k -t 120 -ss 240 output.mp3 
  • Параметр «t» - это длительность выходного файла (в примере 120 с = 2 мин)
  • Параметр "ss" - это то, сколько вы хотите пропустить с начала (в примере 240 с = 4 мин)

Вы также можете добавить параметр -vol, чтобы увеличить громкость.

Звучит отлично, спасибо! Теперь, чтобы использовать это, мне нужно было бы повторно вызывать ffmpeg, по одному разу для каждого фрагмента. Знаете ли вы, как я могу получить общую длину MP3 программно, чтобы я мог знать, сколько раз зациклить? Daniel Magliola 15 лет назад 0
Если вы просто вызовете «ffmpeg -i source.mp3», он напечатает информацию о файле и завершит работу. Это, конечно, включает в себя продолжительность, так что вы можете просто запустить эту команду и проанализировать вывод. Badaro 15 лет назад 0
1
J. Polfer

Mp3Split сделает трюк для разделения файлов.

У mp3-кодировщика LAME есть опция --scale, которую, я считаю, можно использовать для увеличения громкости значений PCM также на определенный коэффициент. Чтобы определить значение усиления для использования с LAME, вы можете использовать инструмент mp3gain (только для windows), который должен дать вам достаточно высокий уровень громкости, без каких-либо ограничений или искажений, вызванных уровнем на части файла. Я уверен, что есть также инструменты * nix (например, wavegain ), если вы работаете в Linux, которые делают то же самое, если вы ищете немного больше.

Обратите внимание, что если вы работаете в очень шумной обстановке (например, 4 ребенка + собака и слабослышащая мать, которые все имеют тенденцию кричать / лаять / кричать одновременно), даже этого может быть недостаточно. У меня есть хорошие наушники / наушники, чтобы устранить эту проблему.

Отлично, я посмотрю на это, спасибо! Я не беспокоюсь об отсечении, на самом деле, я максимально насыщаю звук, не делая невозможным его понимание. Мне не нужно хорошее качество, просто чтобы сделать голоса понятными. Хорошие наушники не вариант, к сожалению :-( Daniel Magliola 15 лет назад 0
1
Keck

Попробуйте ffmpeg. Это невероятно мощный инструмент командной строки, который отлично подойдет для этого.

Разделить mp3, используя краткое руководство здесь и добавить -volпереключатель для регулировки громкости.

Для получения дополнительной информации о переключателях ffmpeg перейдите к этому руководству и посетите домашнюю страницу FFmpeg . Огромный кусок коммерческих, бесплатных и аудио-визуальных инструментов с открытым исходным кодом использует ffmpeg под капотом для всего их транскодирования и работы, сделайте это!

Звучит отлично, спасибо! Теперь, чтобы использовать это, мне нужно было бы повторно вызывать ffmpeg, по одному разу для каждого фрагмента. Знаете ли вы, как я могу получить общую длину MP3 программно, чтобы я мог знать, сколько раз зациклить? Daniel Magliola 15 лет назад 0

Похожие вопросы