Як я можу розділити 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.