Объединить mp3 файлы в один linux

Обновлено: 08.07.2024

Решение

Как отметил Томас Оуэнс, простая конкатенация файлов приведет к разбросу нескольких заголовков ID3 ​​по всему полученному объединенному файлу, поэтому информация о времени / битрейте будет в корне неверной.

Вам нужно будет использовать инструмент, который может объединить аудио данные для вас.

Другие решения

Я знаю, что это старый вопрос, но у меня есть лучший ответ для вас. Ответ Дэвида верен: в результате объединения файлов теги ID3 будут разбросаны внутри (хотя это обычно не влияет на воспроизведение, поэтому вы можете сделать «copy / b» или в UNIX «cat a.mp3 b.mp3> комбинированный.mp3»). в крайнем случае).

Тем не менее, mp3wrap не совсем подходящий инструмент для объединения нескольких MP3 в один «чистый» файл. Вместо того, чтобы использовать ID3, он фактически вставляет свой собственный пользовательский формат данных среди кадров MP3 (часть «обтекание»), что вызывает проблемы с воспроизведением, особенно на iTunes и iPod. Хотя файл будут Воспроизведение нормально, если вы просто позволяете им запускаться от начала до конца (поскольку игроки пропускают эти произвольные байты, отличные от MPEG), длительность файла и битрейт будут сообщаться неверно, что прерывает поиск. Кроме того, mp3wrap сотрет все ваши метаданные ID3, включая обложку, и не сможет обновить заголовок VBR с правильной длиной файла.

mp3cat сам по себе создаст хороший файл объединенных данных (лучше, чем mp3wrap), но он также удаляет теги ID3 и не может обновить заголовок VBR с правильной длиной присоединяемого файла.

    объединить кадры данных MPEG только в непрерывный файл, затем скопировать все метаданные в объединенный файл и, наконец, обновить заголовок VBR.

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

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

Проблема времени связана с заголовками ID3 файлов MP3, что не учитывается вашим методом, поскольку копируется весь файл.

У вас есть язык, который вы хотите использовать, или это не имеет значения? Это повлияет на то, какие библиотеки доступны, которые поддерживают операции, которые вы хотите.

Что я действительно хотел, так это графический интерфейс, чтобы переупорядочить их и вывести в виде одного файла.

Производитель плейлистов делает именно это, декодируя и перекодируя их в комбинированный MP3. Он предназначен для создания смешанных лент или простых подкастов, но вы можете найти его полезным.

MP3-файлы имеют заголовки, которые вы должны уважать.

Вы могли бы эфир использовать библиотеку, как Проект Audio Library с открытым исходным кодом и написать инструмент вокруг него.
Или вы можете использовать инструмент, который понимает mp3-файлы, такие как дерзость .

Если вы хотите что-то свободно с простым пользовательским интерфейсом, который делает полностью чистый mp3 я рекомендую MP3 Joiner .

Особенности:

Приложение MP3 Joiner

  • Сайт MP3 Joiner: Вот
  • Последний установщик: Вот

Как говорит Давид, mp3wrap это путь. Однако я обнаружил, что он не исправляет заголовок длины звука, поэтому iTunes отказалась воспроизводить весь файл, даже если все данные были там. (Я объединил три 7-минутных файла, но он видел только первые 7 минут.)

Какие инструменты командной строки мне нужны для объединения нескольких аудиофайлов и вывода их в виде одного ogg (и / или mp3)?

Если вы можете предоставить полную команду для объединения и вывода в ogg, это было бы здорово.

Edit2 : просто чтобы уточнить, я не хочу объединять все wma файлы в определенном каталоге, я просто хочу объединить 2 или 3 файла в один.

Спасибо за предложенные решения, но все они, кажется, требуют создания временных файлов, если это вообще возможно, я бы хотел этого избежать.

В принципе, вы можете настроить все эти команды для передачи вывода между собой. Но на практике это боль в том, чтобы заставить его работать, и боль в том, чтобы отлаживать, когда он терпит неудачу. Есть практические способы сделать временные файлы. Мой предпочтительный метод - использовать mktemp -d /tmp/descriptive_name.XXXXXX для создания временного каталога с информативным именем, затем обрабатывать все мои временные файлы там, а затем rm -r временный каталог. просто чтобы уточнить, все, что работает для всех wma в каталоге, путем указания *.wma в командной строке, безусловно, будет работать для меньшего списка, например 1.wma 2.wma 3.wma 4.wma (пропуская 5.wma, 6.wma и 7.wma), просто перечислив их так (вместо того, чтобы использовать *.wma ).

Вот мое предложение: используйте mplayer и oggenc, связанные с именованным каналом.

Используйте mplayer для декодирования аудио. Он может воспроизводить широкий спектр аудио (и видео) форматов, а также может воспроизводить несколько файлов.

Используйте oggenc для кодирования аудио в Ogg Vorbis.

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

Поместить это в скрипт:

Вещи слева направо для улучшения: Завершение сценария досрочно, если одна из команд не выполнена (используйте set -e ), но все равно правильно очищаете fifo (перехватывайте необходимые сигналы).

Единственная «небольшая» проблема - это звук щелчка между файлами

SoX может обрабатывать большое количество аудиоформатов, в зависимости от того, с какими библиотеками он скомпилирован, и может объединять файлы с помощью простой командной строки

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

Насколько я знаю, SoX практически не поддерживает файлы .wma, поэтому преобразование, по крайней мере, этих файлов с помощью чего-то вроде ffmpeg в первую очередь, вероятно, неизбежно.

AFAIK sox работает только так, если все файлы имеют одинаковые каналы, частоту дискретизации и битовую глубину; в противном случае вы должны указать для всех. я не понимал, что это будет декодировать и закодированные форматы, но, думаю, я не поспеваю за этим.

Я бы использовал ffmpeg . Чтобы конвертировать wma в ogg vorbis, попробуйте:

для конвертирования mp3 вам понадобится lame. sudo apt-get install lame libmp3lame0

Кошка, тогда преобразование, кажется, не работает хорошо, хотя вы можете найти много ссылок в Интернете, говорящих, что вы можете сделать что-то вроде cat *.wma | ffmpeg -i - -acodec . - это не работает на моей машине - обрабатывается только первый файл. Для ffmpeg есть кодек «copy», но особой разницы нет.

Сначала я выполнил конвертацию с помощью ffmpeg, а затем cat * .ogg> output.ogg.

не очень уверен насчет ffmpeg . отлично, как WMA-декодер, но много жалоб на кодер OGG. по крайней мере, используйте, -acodec libvorbis чтобы избежать встроенного кодировщика ffmpeg.

Чтобы объединить и перекодировать аудиофайлы, вы должны следовать этому рабочему процессу:

  1. Декодировать входные аудиофайлы в данные WAV / PCM,
  2. Объединить WAV,
  3. Кодировать WAV для вывода файла аудиокодека.

Обработка на этих этапах выполняет конкатенацию данных WAV, что является самым простым в обращении и с наименьшими потерями. И поскольку вы все равно хотите транскодировать, вам придется декодировать в WAV где-то в процессе; может также воспользоваться этим.

Вот шаги, которые я рекомендую. Мы будем использовать ffmpeg для декодирования, sox для конкатенации и oggenc для кодирования. Вы можете заменить другие инструменты на любой шаг - mencoder и другие прекрасно работают как декодер, и любой инструмент, который кодирует Ogg, может быть использован в качестве кодера - хотя я думаю, что вам будет сложно найти лучший инструмент, чем sox для конкатенации.

find *.wma -exec ffmpeg -i <> outfile.<>.wav \;
(это выполняется ffmpeg -i infile.wma outfile.infile.wma для каждого файла WMA в текущем каталоге)

sox outfile* all.wav
(обратите внимание outfile , тот же префикс, который мы дали выходные файлы на шаге 1)

oggenc all.wav all.ogg Вы, вероятно, хотите здесь некоторые настройки качества, но это даст достойные значения по умолчанию. Я не получил результаты, которые мне понравились ffmpeg , но вы можете предпочесть их, поэтому я привел пример с ffmpeg ниже.

Обратите внимание, что sox команда не будет работать должным образом, если все файлы WAV не имеют одинаковый формат - например, если некоторые из них имеют частоту 22 кГц, а некоторые 44,1 кГц, вам необходимо идентифицировать их с sox помощью переключателей командной строки и указать, какой формат вы хотите использовать. вывод в. Я не знаю никаких инструментов командной строки, способных, как sox для этапа конкатенации. Вы могли бы вывести в необработанный формат PCM на шаге 1 и использовать cat для шага 2, но это сработало бы, только если они в одном и том же формате, и вам нужно было бы быть крайне специфичным для вашего декодера и кодера относительно того, что формат они должны ожидать.

Кодирование с помощью ffmpeg. Многие посты в сети жалуются, что встроенный кодировщик Vorbis в ffmpeg не очень хорош. Если ваша версия построена с поддержкой libvorbis, используйте -acodec libvorbis вместо этого. Пример командной строки:

Как это было предложено здесь, я использую cat Команда объединить несколько файлов.mp3 в один файл.mp3.

Представьте, у меня есть следующие файлы.mp3 в текущей папке:

Мне нужно объединить эти файлы.mp3 в порядке возрастания, то есть 001001.mp3+001002.mp3+001003.mp3+etc.

Чтобы объединить эти файлы.mp3 в один, я выполняю следующую команду в текущей папке:

I tested the final.mp3 file and it is what I am expected, but I need to be sure that above command picks files in there ascending sequence.

Can I be sure that above command always concatenates files in the ascending sequence?

cat это не правильный инструмент для этой работы. В формате MP3 есть все виды мусора, которые могут скрываться в начале и в конце файла, и его необходимо удалить. mp3wrap это то, что вы хотите. Это исключит любые метаданные в файлах и склеит аудио.

Прежде чем сделать это, беги ls *.mp3 чтобы убедиться, что они в правильном порядке. Когда я изначально писал этот ответ (более шести лет назад!), Подстановочные знаки явно не вели себя хорошо, но я думаю, что они делают сейчас.

mp3wrap кажется достаточно приличным решением, но когда я проиграл полученный файл, временная метка была неправильной. Кажется, mp3wrap лучше всего использовать, когда вы объединяете mp3 в файл, который, как вы знаете, вы захотите разделить позже.

Я просто хотел навсегда соединить несколько mp3 вместе. В итоге я использовал ffmpeg для объединения файлов:

Сначала установите ffmpeg

Как ранее предлагалось, mp3wrap это хорошее решение. Это может не работать все время, хотя. Насколько я знаю, mp3wrap предполагается, что все входные файлы имеют одинаковые характеристики, такие как VBR против CBR, битрейт и так далее. Если это предположение не будет выполнено, оно, скорее всего, потерпит неудачу. В этом случае единственным решением будет декодировать все mp3-файлы в сырой формат, например .wav объединить их с помощью программы sox и закончите, перекодировав все в mp3.

Это делает алфавитную сортировку на основе отдельных символов. Это означает, что "01" стоит перед "1", поскольку значение "ноль" имеет значение меньше единицы.

Вот пример. У меня есть каталог с файлами с именами 1, 2, 3, 04, 05 и 06. Это текстовые файлы, которые содержат свои собственные имена файлов:

Так что да, это будет; но вы должны убедиться, что все ваши файлы правильно заполнены.

Эта изящная строка скрипта bash позволит вам визуально сравнивать имена файлов, что позволяет легко обнаружить любые ошибки:

Вывод будет выглядеть так:

Если это не так, вам нужно дополнить имена файлов: скрипт Bash для дополнения имен файлов в StackOverflow объясняет, как это сделать.

Редактировать. Голосуй за ответ Оли, это намного лучше.:П
Я оставлю свой, потому что это что-то добавит, но вы должны использовать его решение,

Имейте в виду, что sort все равно будет сортировать вещи так, как я описал выше, вам все равно придется дополнять имена файлов, если они не равны по длине.

MP3 является наиболее популярным музыкальным форматом, который можно воспроизводить на различных портативных устройствах, таких как iPhone, телефоны на Android, планшеты и т. Д. Иногда нам хотелось бы разделить большие файлы MP3 на несколько сегментов, чтобы сэкономить пространство на наших устройствах. Но иногда нам хотелось бы объединить несколько MP3-аудио вместе. Для такого случая нам может потребоваться слияние MP3. Далее мы хотели бы представить вам 5 лучших MP3-слияний, которые вы можете использовать в разных случаях.

MP3 слияние

Aiseesoft Video Converter Ultimate № 1 - MP3 Merger для Windows и Mac

Большинству людей нравится редактировать свои аудиофайлы на своем компьютере, независимо от того, работает ли на них система Windows и Mac, поскольку с большим экраном было бы легко работать. Поэтому здесь мы хотели бы порекомендовать вам лучшее слияние MP3 для Windows и Mac - Aiseesoft Видео конвертер Ultimate, который является универсальным решением для загрузки, улучшения, конвертирования и редактирования видео и аудио. С этим великим слиянием MP3, вы можете не только присоединиться MP3 аудио файлы, но также клип, разделить, вырезать или обрезать большой файл MP3 на более мелкие сегменты. Кроме того, он может напрямую извлекать музыку в формате MP3 с DVD и видео.

Видео конвертер Ultimate

Ключевые особенности Aiseesoft Video Converter Ultimate

  • Добавить внешнюю аудио- или мульти-аудиодорожку и внешние субтитры к фильмам;
  • Обеспечить мощные функции редактирования, включая вращение, отражение, вырезание, обрезку, объединение, объединение и т. Д .;
  • Улучшите качество видео, яркость и удалите шум видео;
  • Конвертируйте все популярные видео и аудио форматы, такие как 4K, MP4, MOV, MKV, MP3, WAV, FLAC, ECT.

Простые шаги для объединения файлов MP3

1. Загрузите и установите это MP3-слияние на вашем ПК или Mac и нажмите «Добавить файл», чтобы выбрать MP3-файлы, которые вы хотите объединить. Вы также можете загрузить папку с аудиофайлами MP3, выбрав «Добавить файл»> «Добавить папку».

2. Выберите файл MP3, который вы хотите объединить, в главном интерфейсе, и вы можете изменить порядок, чтобы решить, какая музыка MP3 будет воспроизводиться первой, а затем следующей. После настройки установите флажок «Объединить в один файл» внизу.

3. Чтобы сохранить объединенный MP3, выберите форматы вывода звука как MP3 в меню «Профиль» и нажмите кнопку «Преобразовать». Через несколько секунд вы можете воспроизвести объединенный файл MP3 на своем компьютере.

Видео конвертер Ultimate

№ 2 Audacity - MP3 Merger для Windows, Mac и Linux

дерзость

Audio-joiner.com

№ 4 MP3 Merger MP3 Cutter - MP3 Слияние для Android

MP3 Merger и MP3 Cutter используется для объединения нескольких аудиофайлов MP3. Вам просто нужно выбрать нужные песни, которые вы хотите объединить и легко превратить их в одно приложение. А его функция обрезки MP3 может помочь вам обрезать ненужные части песен MP3, которые вы загрузили на свое устройство. Вы можете использовать это приложение, чтобы сделать великолепную песню фьюжн специально для танцевальной программы или установить объединенный файл в качестве мелодии звонка. Он имеет простой пользовательский интерфейс и может микшировать звук на высокой скорости.

MP3 Merger Резак MP3

№ 5 Handy Audio Editor - MP3 Merger для iOS

Handy Audio Editor - это многофункциональный инструмент для редактирования аудиофайлов в виде аудио-триммера, слияния и записи на iPhone и iPad. Вы можете использовать это приложение для вырезания и объединения файлов MP3. И вы также можете записывать песни своим собственным голосом с его функциями записи. После обрезки, слияния или записи, он также может с помощью аудиоплеера позволить вам услышать песню напрямую. Вы можете поделиться своими аудиофайлами в нескольких аудиоформатах, кроме MP3, таких как CAF, AIFF, WAV, M4A, AU, на ваше устройство. Аудиосистема будет доступна из iTunes, когда iPhone или iPad подключены к компьютеру.

Удобный аудио редактор

В этой статье мы познакомим вас с различными MP3-слияниями, которые можно использовать в разных случаях, вы можете выбрать тот, который вам нравится, и наслаждаться тем, что вы можете присоединиться к вашим MP3-файлам в соответствии с вашими потребностями.

Что вы думаете об этом посте.

Рейтинг: 4.6 / 5 (на основе рейтингов 20)

28 мая 2018 г. 13:00 / Обновлено Дженни Райан в Audio Converter

Хотите отредактировать теги MP3 или настроить длину аудио MP3? Прочитайте эту статью и найдите подходящий редактор MP3.

Этот пост покажет вам, как сделать рингтоны для Android с песнями, загруженными с YouTube.

Хотите делать рингтоны для iPhone? Вы можете узнать, как делать рингтоны на iTunes в этом посте.

Читайте также: