Як я можу розділити mp3-файл?


35

У мене великий mp3-файл, який надходить із видобутку повного компакт-диска. Я хотів би розділити його на один файл на пісню. Буде чудово знайти програмне забезпечення, яке може розділити файл автоматично, визначаючи початок і кінець кожної пісні.

Додатковий фон:

Я спробував mp3splt та зухвалість. Перший не вдається автоматично визначити пісні, і зухвалість, здається, не в змозі цього зробити.

Я хотів би записати пісні на компакт-диск (формат mp3), щоб потім відтворити на своєму автомагнітолі. Він не підтримуватиме будь-які модні речі, у нього навіть немає USB-роз'єму.


Чи був компакт-диск спочатку одним великим сплеском файлу, або він має окремі доріжки, коли він знаходиться у програвачі CD?
— djeikyb


Лише на голову, що використання .cueфайлу для завантаження цього та відтворення кожного треку окремо - це інший варіант.
— земляLon

Audacity може виявити пісні, виявивши мовчання між ними. Однак краще розділити їх mp3splt, щоб вони не були розшифровані + повторно закодовані. Дивіться мій робочий процес як відповідь нижче.
— FairMiles

Відповіді:


14

Ви можете розділити свій великий mp3 на невеликі шматки, використовуючи функцію "розділити" або "розділити нову" в нахабності, а потім розсунути частину аудіо, яку ви хочете змішати, в інший файл, щоб експортувати його.

На наступному скріншоті я створив нову стерео трек, щоб перенести розділений звук на інший трек (лише для візуальних цілей), потім я перемістив другу частину звуку до цієї доріжки і вибрав частину аудіо який можна експортувати в новий файл.

введіть тут опис зображення

Не потрібно розділяти звук, щоб експортувати частину аудіо в інший файл, ви можете просто вибрати аудіо та вибрати "Експорт вибору" у меню "Файл".

На наступному скріншоті я роблю так, як я сказала словами вище.

введіть тут опис зображення

Якщо у вас ще є компакт-диск, видобування аудіофайлу з файлом на пісню можна виконати за допомогою "Sound Juicer", що дозволить вам вибрати спосіб копіювання носія з компакт-диска. Таким чином у вас буде mp3-файл на пісню. І завдання збити всі пісні у великий файл буде легко досягнуто Audacity, про всяк випадок, якщо вам доведеться це зробити.

Sound Juicer можна встановити за допомогою синаптичного або занурившись на веб-сайт за адресою: http://burtonini.com/blog/computers/sound-juicer

Скріншот розміщується тут, щоб побачити Sound Juicer в дії. (Вибачте, у мене зараз немає компакт-диска, щоб зірвати його, тому список відтворення порожній)

введіть тут опис зображення


48

Audacity - це БАД за це - оскільки він перекодує mp3, а якість знижується. Я використовую ffmpeg для вирізання mp3 - я вважаю, що це не робить перекодування:

  • час початку, тривалість:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
  • час початку, час закінчення:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -to 00:01:32 OutputFile
    

один може також включати в мілісекунди з напр 00:00:00.000.


Будь ласка, дивіться коментарі до реактивної відповіді.
— Хав'єр Рівера

Можна сперечатися, що при програванні від автомобільного стереосистеми можна почути одиночну програму транскодування, але це має бути шлях, незалежно від використання.
— Ніт

2
FYI ці аргументи ТОЛЬКО будуть працювати з "avconv", якщо ви знаходитесь у дистрибутиві, який замінив ffmpeg на libav. Застереження полягає в тому, що ви повинні поставити аргумент -ss перед аргументом -i. Також зауважте, що аргументом до -t є тривалість, а не час пошуку.
— ACK_stoverflow

@Adobe Мені подобається такий підхід. Чи знаєте ви, чи можете ви вказати деталізацію мілісекунд? У мене є потреба відрізати першу частину кількох mp3-файлів, які починаються з тієї ж небажаної послідовності.
— frakman1

@ frakman1 ти маєш на увазі вказати мілісекунди? Ось так: ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg( джерело )
— Adobe

32

Ви кажете, що ви пробували mp3splt, але ви прочитали повну сторінку ?

Я запитую, тому що -sрежим тиші може приймати параметри, щоб допомогти йому визначити тишу.

Ось приклад чоловічої сторінки з необов’язковими параметрами:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th: пороговий рівень (дБ) вважати мовчанням
  • nt кількість треків

Існує також -cрежим запиту бази даних CDDB. Якщо це відомий компакт-диск, ви можете перетягнути список треків з Інтернету. Це також дозволить правильно назвати треки і (я думаю) це навіть встановить теги.

Це неймовірно потужний інструмент і один із найкращих варіантів збереження якості ... Тому не списуйте його відразу.


2
Ні. Правда полягає в тому, що я щойно використовував графічний інтерфейс mp3split-gtk. Я дивлюсь на них.
— Хав'єр Рівера

Погана вдача. Єдиний варіант, недоступний у графічному інтерфейсі, - це надати йому кількість записів. Але він просто проігнорував це і знайшов таку ж кількість треків, що і в GUI.
— Хав'єр Рівера

9

ви можете спробувати щось на кшталт:

ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3


Звичайно, але мені потрібно буде вручну знаходити кожен час пісні. Швидше це буде робити з зухвалістю, принаймні я бачу хвилю.
— Хав'єр Рівера

Якщо ви хочете його
— скриптувати,

2

mp3splt добре працює. Наскільки добре залежить від того, з чого ви повинні почати, і чого очікуєте від результатів. Більше входів = більше виходів. Якщо ви знаєте кількість пісень, що містяться у великих mp3-файлах, це допоможе вам сказати, що кількість вихідних файлів є правильним. У вас ОБОВ'ЯЗКОВО є розділи тиші між своїми піснями у великому mp3-файлі. Ключ для mp3splt - це знайти правильне значення для "th". Якщо "th" занадто низький, у вас може бути занадто багато виходів, тому всі ваші пісні фрагментовані. Якщо занадто висока, ваші пісні не будуть розділені, і у вас може бути більше 1 пісні на розкол. Припустимо, у вас великий файл і нічого іншого: наприклад, немає індексу для назв чи разів.

Мій великий файл названий "artist.ogg" Ось команда, яку я використав:

mp3splt -s -p th = -40 виконавець.ogg

Це призвело до правильного розбиття 34 пісень, кожна з яких послідовно названа виконавцем_silence_01.ogg -xx.ogg і т.д.

Знову ж таки, якщо у вас занадто багато розщеплення, спробуйте "th = -48". Якщо занадто мало, спробуйте "th = -36".

З цих вихідних файлів вам потрібно буде перейменувати їх у потрібні назви пісень та додати мітки до властивостей файлу. [Я не знаю жодного макросу для цього, тому повинен бути ручним процесом].

сподіваюся, що це допомагає.

оновлення PS. Поки mp3splt працює для файлів mp3 та ogg. У мене ще немає успіху для файлів m4a.


2

Я можу порекомендувати mp3DirectCut . Чи конверсія без втрат і нормально працює під Wine:

Знімок екрана


1

Наступна відповідь щодо переповнення стека, ймовірно, актуальна:

https://stackoverflow.com/questions/36074224/how-to-split-video-or-audio-by-silent-parts

Узагальнюючи цю відповідь, ви можете використовувати ffmpeg для ідентифікації безшумних регіонів:

ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt

А потім розділіть файли за рецептом Adobe:

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile

Це потребує невеликого розбору з вашого боку


0

Я отримав якісні результати (хоча і не повністю автоматичні) з Audacity + mp3splt.

Якщо ви не маєте .cueабо в .cddbфайл з межами пісні (наприклад, не визнаний альбом), ви можете:

  1. Вручну позначте доріжку в Audacity, як це пояснено в її посібнику , ймовірно, допомогло попереднє автоматичне виявлення тиші (з Analyze> Silence Finder…, дивіться тут ) для першої здогадки при горезвісних перервах.
  2. Експортуйте мітки (за допомогою Файл> Експорт міток…, див. Тут ) у простий текстовий файл та
  3. Передайте .txt файл у mp3splt під опцією -A(як mp3splt -A labels.txt Album.mp3).

Це швидко (без декодування + перекодування) виведе файл для кожного сегменту, використовуючи кожне ім'я мітки як ім'я файлу.

Будьте обережні, використовуючи мітки регіону (а не точкові мітки , дивіться тут ), щоб позначити початок і кінець кожної пісні в Audacity.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.