Чи можна без втрат збільшити гучність MP3-файлу?


57

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

Відповіді:


57

Так. Ви можете це зробити. Методика використовується низкою програм, а рівні обчислюються алгоритмом під назвою ReplayGain. Дані рівня гучності Mp3 можна регулювати без втрат, подібно до того, як зображення JPEG можна повертати без втрат.

Існує два методи

  1. Обчисліть рівень гучності файлу і додайте новий тег, дозволяючи сумісним програмам регулювати гучність на льоту
  2. Обчисліть рівень гучності та відрегулюйте рівень мультиплікатора в даних mp3.

Від HydrogenAudio: Реалізація :

У методі метаданих можна зберігати інформацію про обидва типи ReplayGain (посилення треку та посилення альбомів). Інформація про зміну гучності може бути дуже точною. Якщо звукові дані також були змінені, метадані можуть містити інформацію "скасувати". Не всі аудіоплеєри / декодери знають, як читати та використовувати інформацію ReplayGain, що зберігається у метаданих. І немає стандарту, де і як зберігається інформація про ReplayGain; кожна реалізація використовує різні формати і розміщує інформацію в різних місцях.

У методі аудіоданих фактичні аудіодані файлу змінюються таким чином, щоб його природний / типовий обсяг відтворення знаходився на цільовому рівні. У цьому випадку може бути застосований лише один тип ReplayGain (посилення треку або посилення альбому). Якщо інформація про "скасування" десь не збережена, відновити вихідні аудіодані неможливо. Обмеження формату аудіофайлів може запобігти точному (тонко налаштованому) коригуванню посилення за допомогою цього методу. Наприклад, MP3 та AAC файли можна змінювати без втрат лише за кроки 1,5 дБ. Залежно від формату аудіофайлу, процес також може бути втратним в тому сенсі, що він може безповоротно проштовхнути сигнал вище максимальної амплітуди формату (в результаті відсікання) або нижче мінімальної (в результаті тиша).

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

Програма під назвою mp3gain може зробити другий варіант і зворотно регулювати гучність mp3-файлів. Він абсолютно не перекодує і просто коригує значення величини у самому файлі mp3, щоб змінити гучність. Від HydrogenAudio: ReplayGain

Якщо змінюється коефіцієнт посилення, він завжди змінює поля глобального посилення в аудіоданих MP3. До нього можна додати дещо точні метадані, включаючи інформацію про скасування

Через те, як кодуються файли mp3, регулювання обмежується кроками 1,5 дБ, що, як правило, достатньо для наближення.

Foobar2k також включає цю функціональність і може застосувати зміни до файлів.


Цікаво. Чи можете ви пояснити перший варіант? Це спеціальні теги ID3?
LPChip

2
Раніше я тестував одну з програм, яка стверджувала, що робить обертання файлу JPEG без втрат. Декомпресія версії, яка поверталася на 90 градусів у 4 рази, дала такий же вихід, як і декомпресія оригіналу. Однак декомпресія версії, яка поверталася на 90 градусів лише один раз, не дала такого ж результату, як декомпресія оригіналу та обертання на 90 градусів. Таким чином, обертання файлу JPEG на 90 градусів було не зовсім втратним, а першопричиною виявляється певна асиметрія в самій специфікації JPEG.
kasperd

7
@kasperd, що досить цікаво тим, що він показує, що при обертанні фактичні кодовані дані зображення зберігаються на 100%, інакше продовження обертання ніколи не призведе до того самого файлу, але що в процесі відновлення зображення є наступний процес, який чутливий до обертання даних. Це не дивно, враховуючи проведені обчислення, але ваші вихідні стислі дані насправді є неушкодженими процесом і можуть бути відновлені. Отже, саме поворот не втрачає жодних даних і тому втрачає втрату. У цьому випадку декодер по-різному реагує на обертові дані.
Mokubai

2
думаю, що обертання jpeg без втрат, лише якщо розмір зображення в будь-якому напрямку кратний 8 пікселям)
Полуниця

1
@Strawberry: Дані для JPG завжди мають ціле число плиток в обох напрямках, але файл містить розміри, які не повинні бути кратними. Якби обертати дані в плитках, коли розміри не були кратними розміру часу, частини плиток, які не були в огляді, стали б видимими, а деякі видимі ділянки зберегли б, але приховали. Повторення операції ще три рази призведе до повернення прихованих даних.
supercat

3

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

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


2

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

Потім сумісний програвач використовує ці дані для автоматичного посилення гучності, щоб змусити відтворювати всі треки при однаковій гучності. Я б запропонував спробувати http://www.foobar2000.org/ для цієї вправи. Клацнувши правою кнопкою миші трек, ви можете його просканувати, а в налаштуваннях програми потрібно встановити, щоб використовувати інформацію про повторне посилення.


1

Завантаживши Audacity (безкоштовний додаток) https://sourceforge.net/projects/audacity/ , виберіть «Файл / Імпорт / Аудіо», перейдіть до свого файлу mp3, натисніть на нього та виберіть «Відкрити». Ви побачите форму двоканальної хвилі.
У спадному меню вгорі натисніть на Редагувати / Вибрати / Все. Під час вибору файлу виберіть «Ефекти» зі спадного списку вгорі та виберіть «Нормалізувати». Просто відкрийте вікно, яке відкриється. За замовчуванням зазвичай достатньо. Клацніть зелений трикутник від видимих ​​перемикачів, щоб перевірити відредагований файл. Ви можете працювати з багатьма іншими ефектами, такими як Equalization, Amplify, Bass & Treble тощо. Задовольнившись результатами, виберіть «Файл / Експорт аудіо» та виберіть «Зберегти як тип», який, як правило, .WAV або .MP3.

Мені довелося це зробити з багатьма слабкими файлами, які я отримав.

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