6

Как объединить несколько файлов MP3 в один? "cat" и "mp3wrap" не годятся, так как они генерируют нестандартные файлы MP3. Я знаю, что могу использовать Audacity, но когда у вас есть тысячи файлов MP3 для объединения в один, это занимает слишком много времени.

Какие-либо предложения?

5 ответов5

11

Вы можете сделать это программно с демпфером concat ffmpeg.

Сначала создайте файл с именем input.txt с такими строками:

file '/path/to/input1.mp3'
file '/path/to/input2.mp3'
file '/path/to/input3.mp3'

...так далее. Затем выполните следующую команду ffmpeg:

ffmpeg -f concat -i inputs.txt -c copy output.mp3

Можно легко создать файл input.txt с помощью цикла bash for (вероятно, это можно сделать и с помощью пакета Windows for loop), если вы хотите объединить файлы в алфавитном порядке. Это будет соответствовать каждому * .mp3 в рабочем каталоге, но его можно легко изменить:

for f in ./*.mp3; do echo "file '$f'" >> inputs.txt; done
##  Alternatively
printf "file '%s'\n" ./*.mp3 >> inputs.txt

Также возможно сделать все целиком в одной строке, избегая создания промежуточного файла списка с подстановкой процесса:

ffmpeg -f concat -i <(printf "file '%s'\n" ./*.mp3) -c copy output.mp3
6

Используйте ffmpeg или аналогичный инструмент для конвертации всех ваших MP3-файлов в согласованный формат, например

ffmpeg -i originalA.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateA.mp3 ffmpeg -i originalB.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateB.mp3

Затем во время выполнения объедините ваши файлы:

cat intermediateA.mp3 intermediateB.mp3 > output.mp3

Наконец, запустите их через инструмент MP3Val, чтобы исправить любые ошибки потока без принудительного полного перекодирования:

mp3val output.mp3 -f -nb
(источник)

1

Freemake Audio Converter отлично подходит:

http://www.freemake.com/free_audio_converter/

Преобразует и / или объединяет аудио файлы.

После загрузки и установки Freemake (будьте осторожны, не устанавливайте Ad-Aware Web Companion, TuneUp Utilities, Opera и не устанавливайте Yahoo! в качестве домашней страницы), запустите программу. Нажмите кнопку +Audio в левом верхнем углу окна и выберите файлы, которые вы хотите объединить / преобразовать.

Нажмите кнопку "Присоединить файлы" в правом верхнем углу окна.

Выберите тип аудио, который вы хотите (вероятно, FLAC для без потерь)

Это позволит вам настроить параметры звука и выходную папку. Когда вы будете готовы, нажмите кнопку конвертировать.

0

Вы можете использовать бесплатный mp3cat:

mp3cat indir - > outfile.mp3
0

Goldwave обладает некоторыми возможностями пакетной обработки, хотя это условно-бесплатная программа, а не бесплатная.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .