Чи має сенс перетворювати файл на більш високий бітрейт аудіо?


52

Коли певний файл (mp4, flv тощо) має аудіо бітрейтом 95 кбіт в секунду - чи має сенс виводити на більш високий бітрейт при перетворенні в mp3 чи інший формат (будь то втратний чи ні)?

Це призведе до більш високої якості звуку або просто до більшого файлу?


Зміни після безлічі відповідей + коментарів:

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

  • будь ласка, врахуйте, що я знаю, що перетворення між втраченими форматами не рекомендується. Тільки те, що в деяких випадках оригінальний компакт-диск / хвиля може бути недоступним. Питання полягає лише в корисності додаткового збільшення бітрейта при перетворенні .

  • може бути корисним підпитання: чи залежить відповідь від типу вихідного файлу (без втрати чи втрати)?

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


3
Якщо вам дуже цікаво, чому це не допомагає, прочитайте про Теорему вибірки. en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
kmort

8
@kmort Теорема Найкіста абсолютно не має нічого спільного з цим. Смію сказати, що в більшості випадків більшість файлів MP3 відібрані на частоті 44,1 кГц. Справжня проблема полягає в тому, яка схема втрат застосовується на етапі кодування (психоакустичні фільтри тощо)
slhck

11
Я не думаю, що він очікує, що це буде більш високої якості, ніж джерело входу, але хоче знати, якщо, скажімо, перекодування AAC на 128 кбіт у формат 192 кбіт або 256 кбіт MP3 буде звучати краще, ніж якщо він перекодує його в 128 Кбіт MP3. Мені було цікаво те саме, оскільки у мене є маса файлів AAC, які я іноді перетворюю в MP3, оскільки автомобільний плеєр розуміє лише MP3.
Джонні

2
@Johnny - саме: я використовую Factory Factory, що дозволяє змінювати бітрейт, тому я

3
Правильно; справа не в поліпшенні якості, а в мінімізації шкоди від іншого змінення формату. У цьому відношенні, так, більш високий бітрейт-цільовий формат має ідеальний сенс. На це запитання відповідає багато колежарів.
Запитуйте про Моніку

Відповіді:


90

Так, це насправді може мати сенс, якщо вас змушують змінювати формати.

Якщо у вас є файл з 95 кбіт / с у високоефективному форматі, для збереження такої ж якості для відносно неефективного формату mp3 потрібен більший бітрейт.

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

Отже, якщо ви хочете залишатися максимально близькими до якості, який має ваш файл зараз, вам слід вибрати більш високий бітрейт. 320 кбіт / с - це, мабуть, даремно витрачений простір, але для mp3 потрібно щось у порядку між 128 і 192, щоб підтримувати - або принаймні наближатися до якості більш ефективного файлу з 95 кбіт / с.


30
@Luke Якщо по-іншому, перетворення флеш-аудіо формату 96 кбіт / с безпосередньо в MP3 96 кбіт / с може спричинити додаткову втрату даних. Бітрати не можна порівняти безпосередньо. MP3-файл 96 Кбіт / с може знищити дані, наявні у флеш-аудіо версії. Зважаючи на те, наскільки файливим буде файл у будь-якому випадку, перетворення файлу 96 Кбіт / с у, скажімо, MP3 у форматі 192 Кбіт / с є цілком розумним. Це, очевидно, не покращить якість, але уникне подальшого погіршення.
1313

2
@dbr, що має більше сенсу
канадський Лука ВІДНОВЛЕННЯ МОНИЦИ

8
Це, безумовно, найкраща відповідь. Ще один випадок упередженості StackOverflow на користь відповідей, які говорять ніколи не робити щось, що зазвичай є поганою ідеєю, проти відповідей, які визнають кутовий випадок.
Potatoswatter

1
Ця відповідь правильно відповідає на питання. Це повинно бути дорогою там.
Аді

2
Так - але ніколи не змінюйте частоту дискретизації, якщо тільки у вас не встановлено налаштування аудіоінженерії і ви не робите щось на зразок освоєння 96 кГц до 44,1 для CD.
Thomas W

49

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

У кращому випадку єдиним результатом будуть, як ви пропонуєте, більші файли.

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

Можливі переваги при перекодуванні з більш високим бітрейтом, якщо у вас є джерело без втрат і перетворюєте на вихід з втратами. Це дозволило б мінімізувати будь-яке погіршення втрат.

Якщо ви можете, набагато краще повернутися до початкового джерела і перекодувати його на більш високій швидкості, яку вам потрібно.


10
У більшості випадків результат буде нижчої якості, оскільки другий втрачаючий кодер намагатиметься кодувати результуючий шум з виходу першого кодера.
afrazier

14
це нагадує ще одну безнадійну технологію ... цифровий зум ...
tumchaaditya

12
Я підтримав це, але, думаю, ви помилилися з цим питанням. Припустимо, що у мене є портативний пристрій, який підтримує лише формат mp3, і я маю всю музику у форматі wma 96kbps. Чи має сенс використовувати більш високий бітрейт при перетворенні в mp3? Я б сказав, що так і є.
yms

4
Я б сказав, що має сенс перезавантажувати компакт-диски або придбати MP3, а не перекодувати з будь-якого носія з низьким бітрейтом.
afrazier

10
Це насправді не корисна відповідь на питання ОП. Звичайно, перекодування кодом з більш високою швидкістю передачі даних за допомогою іншого алгоритму втрати не збирається покращувати якість, але, як інша відповідь нижче справедливо говорить, якщо вам потрібно використовувати, наприклад, mp3 та у вас AAC, ви, ймовірно, хочете використовувати висока швидкість передачі бітів, щоб уникнути якнайбільше втрат.
аластер

7

Збільшуючи бітрейт, ви не матимете більш високої якості звуку.

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


1
І з цим кодер збирається "розтягнути" вміст, щоб спробувати підігнати нову більшу коробку. В результаті виходить ще гірша якість.
Френк Б

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

6

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

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

Тож це не випадок додавання більшої кількості інформації, а зменшення шуму від низької частоти вибірки.


^ чудова відповідь, Атле.
rthbound

чи важко це зробити? я маю на увазі: чи можна дати більше порад, як це зробити? (можливо, вкажіть "подальше читання")

Швидкість передачі та частота вибірки ортогональна. Крім того, більшість ЦАПів вже виконують фільтр низьких частот на виході, щоб згладити цифрові сходові сходинки.
пухнастий

Дійсно, багато ЦАПів реально працюють у багато разів швидкість вибірки та на значно меншій глибині бітів, ніж ви могли б собі уявити, спираючись на низькочастотну фільтрацію для отримання оригінальної форми хвилі. Ось що означає перебіг симуляції (і саме тому ви можете побачити, наприклад, "1-бітний ЦАП", вбудований у ваш стерео, якщо у вас є такий тип стерео, де рекламуються такі речі).
аластер

Однак прискорене моделювання тут не доречне, оскільки ми говоримо про кодеки втрати перцепції.
аластер

4

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

Якщо вам потрібно перекодувати його, найкращий результат, якого ви можете досягти, - це та ж якість, вибравши кодек без втрат, як FLAC або ALAC. Або навіть нестиснені формати, як WAV.

Якщо іншого файлу для вашого файлу немає, слід зберегти наявну версію.


4

Коли певний файл (mp4, flv тощо) має аудіо бітрейтом 95 кбіт в секунду - чи має сенс виводити на більш високий бітрейт при перетворенні в mp3 чи інший формат (будь то втратний чи ні)?

Це може мати сенс, оскільки ми говоримо біти в секунду в різних форматах, а не частоти вибірки .

В крайньому випадку, припустимо, у вас є нестиснений необроблений файл із 16 бітами на зразок, стерео, зі швидкістю вибірки 22 кГц. Це становить 700 кбіт / с. Ви кодуєте його в MP3, високої якості, 22 кГц і отримуєте, скажімо, 64 кбіт / с.

Припустимо, зараз ми робимо зворотний шлях і хочемо кодувати MP3-потік 64 кбіт / с як RAW. Чи має сенс підвищувати швидкість передачі даних? Ви сумніваєтеся, що так і є. Якщо ви цього не зробили - насправді, якщо ви не підвищили швидкість передачі даних, а зросли лише до 350 кбіт / с, формат RAW дозволив би отримати лише половину частоти вибірки . А може бути лише 8 біт на зразок. А може, моно замість стерео.

Чому так? Це тому, що стиснення двох форматів дико відрізняється.

Стиснення * Швидкість передачі даних = (корисна) інформація.

Отже, якщо ви перекодували формат в інший з 10% меншим стисненням, вам слід пропорційно збільшити швидкість передачі даних.

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

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

Моє золоте правило, однак, полягає в тому, що інформацію можна знищувати - тому перекодуйте якомога менше і завжди намагайтеся максимально «наблизитися» до первинного джерела (з точки зору транскодування «хмелю»). Це також дозволить досягти кращого стиснення та / або зниження швидкості передачі даних, оскільки ви не перебуваєте на борту шуму і артефактів, які спадкоємцем є процес кодування.


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

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

2

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

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

  • Збільшення бітрейта аудіофайлу не створить файл кращої якості, ніж оригінал

  • Перекодування аудіозаписів загалом не рекомендується, і його слід уникати, особливо перекодування між втраченими форматами.

  • Коли вхід - це відео, найкращим способом було б просто витягнути аудіофайл (наприклад, як зазначено тут, для Linux або з такою програмою, як зазначена тут, для Windows , що називається SUPER . (Після встановлення та прийняття будьте обережні, щоб уникнути купу запропонованого рекламного ПЗ: Виберіть вихідний процес під назвою "DeMux Extract Streams", перевіривши другий регістр у верхньому куті вікна. "DeMux (активні файли)"). - Зазвичай відео, які можуть бути об'єктом такої операції, містять mp3 або aac аудіо.

  • Якщо вас змушують змінювати формати та конвертувати між форматними втратами, це, швидше за все, відбувається тому, що вам потрібні mp3-файли; також є випадки, коли аудіо вхідного відео не є mp3. Отже, для відео, якщо це не mp3, це в більшості випадків файл Aac. У цій ситуації бітрейт виводу mp3 повинен бути вищим (щоб компенсувати більш неефективний бітрейт mp3): для aac з 95 кбіт / с, mp3 в результаті повинен мати бітрейт близько 128-192 кбіт / с і т.д.


1

Є кілька чудових технічних описів, чому це погана ідея в цій темі; Щоб запропонувати іншу точку зору, уявіть, що кожен раз, коли ви створюєте звуковий файл, стислий у збитків (MP3, OGG, AAC), це як дублювання касети. Навіть якщо ви купуєте найміцнішу, найякіснішу стрічку, яку ви можете придбати, кожен раз, коли дублюєте її, все, що робиться, це мінімізувати збитки - це все одно буде дещо спотворене. Коли це буде скопійовано, ви завжди втрачаєте трохи якості, яку ніколи не зможете повернути. Це ніколи, ніколи, не стане «кращим».


1

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

Ви повинні уникати перекодування звуку, коли це можливо.

Якщо вам потрібно змінити формат відео, ви, можливо, зможете зберегти звук у тому самому кодуванні.

Наприклад, якщо ви використовуєте інструмент ffmpegкомандного рядка, ви можете надати йому аргумент, -acodec copyщоб доручити йому просто копіювати аудіодані з одного контейнера в інший без декодування та повторного кодування.

Це був би шлях, якщо, наприклад, ви просто робите щось із відео, як-от записування в жорсткі субтитри або зміна роздільної здатності чи що завгодно.


1

Щодо найбільш ефективного аудіоформату

В цілому, я б, мабуть, вибрав AAC, оскільки він широко підтримується, підтримує широкий спектр бітрейтів і зазвичай перемагає конкурентів на будь-якому бітрейті. Крім того, AAC має режим низького бітрейта під назвою HE-AAC, який використовує деякі складні алгоритми для відтворення високих частот і стерео в режимі, що дуже забезпечує пропускну здатність.

Завдяки цьому HE-AAC дозволяє вам досягти всього 32 кбіт / с для музики і 16 кбіт / с для мови, зберігаючи при цьому прийнятний досвід прослуховування. Європейський мовний союз опублікував огляд різних кодеків: http://tech.ebu.ch/docs/tech/tech3324.pdf

Можна зробити висновок, що на даний момент MPEG HE-AAC, здається, є найбільш сприятливим вибором для телерадіомовлення, який вимагає хорошої масштабованості бітрейта в порівнянні з якістю, аж до відносно низьких швидкостей передачі бітів. Крім того, сімейство кодеків на основі AAC пропонує чудову якість звуку при більш високих бітрейтах, наприклад, при 320 кбіт / с (за винятком "аплодисментів"). Наше дослідження показує, що відмінна якість (в середньому) може бути досягнута навіть при половині бітрейта, тобто 160 кбіт / с або навіть менше для всіх тестових матеріалів, за винятком найбільш критичних елементів.

Якщо сумісність не стосується вас, розгляньте питання про Opus. Це новий відкритий формат, який нібито працює дуже добре. http://en.wikipedia.org/wiki/Opus_(audio_format)


оскільки mp4 і flv містять AAC, рішення полягає в тому, щоб просто витягнути аудіо

Ви поглянете на це питання ( superuser.com/q/595777/162573 )?

1
Я погоджуюся з першою відповіддю. Це добре представлено. AAC - найкращий формат на сьогодні.
Нільс Б.

1

Це як ентропія, весь час, коли ви щось "конвертуєте", ви втратите якість, ідеал - Demuxing, приймає аудіо безпосередньо з джерела відео без будь-якої конверсії, ваше запитання виглядає як відео, завантажені з Youtube чи подібних сайтів, ви можете використовувати Gspot, MediaInfo або FFprobe, щоб знати найкращу якість аудіо в різних доступних форматах, наприклад, формати mp4 Youtube :

Resolution  Audio Bit Rate  Compression
1080p       192   kbps      AAC
720p        192   kbps      AAC
480p        128   kbps      AAC
360p        128   kbps      AAC
240p        64    kbps      MP3

Таким чином, ви можете вибрати формат 720p і знімати AAC без перетворення за допомогою FFMPEG

ffmpeg -i input.mp4 -vn -acodec копія output.aac

"Копія -acodec" повідомляє ffmpeg скопіювати аудіопотік без перетворення "-vn" упустити відео (якщо кінцевий файл дозволяє відео, .acc не дозволяє)

Існують порівняльні таблиці для перетворення у подібний формат якості, MP3 мають багато видів бібліотек та конфігурацій, як OGG та ACC, так що це залежить, я був музикантом раніше, і зазвичай найвищі звуки вище 16 кГц є ключем до розпізнавання якості, труби цимбал , високі голоси чи інструменти, як правило, з багатьма гармоніками, я робив багато тестів раніше, і з нормальним кульгавим MP3 в розмірі 192 кбіт / с достатньо, насправді я не можу розрізняти між 192 і 224 кбіт / с, як багато людей, від 192 кбіт до 160 кбіт / с досить складно. лише для того, щоб дати вам деякі ідеї чи сприйняття, ACC, як правило, кращої якості, ніж MP3, ACC 192, ймовірно, більше схожий на MP3 256 kbps.

ACC або OGG 95 - це приблизно MP3 128-160 так само, якщо у вас є MP3 VBR (Змінна швидкість передачі бітів) залежно від типу музики чи звуків, які декодери дадуть вам випадкове середнє значення.

Виберіть найкращу якість відео, як ви можете, Демуксінг аудіо в оригінальному форматі, конвертуйте, якщо вам потрібно, аналогічну якість нового формату.

a 192 Кбіт / с без VBR MP3 ідеально і повністю сумісний з USB-плеєрами та телефонами IMHO


0

Не конвертуйте, якщо вам цього не потрібно

Ви можете просто витягнути аудіопотік без перетворення, будь-яке перетворення означає втрату якості *.

Один із способів вилучити аудіо - це за допомогою ffmpeg:

ffmpeg -i "input.flv" -vn -acodec copy "output.mp3"

Ця ж команда може бути використана майже для будь-якого формату / відео, просто змініть ім'я вхідного файлу та розширення виводу на потрібне / правильне (наприклад, AAC на .m4a).

Файл bat

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

ffmpeg -i "%1" -vn -acodec copy "%~dpn1.mp3" pause

Змінити розширення потрібно лише тоді, коли ви будете витягувати інший аудіо формат.

Примітки

Якщо вам потрібно визначити аудіо формат, будь-якого гідного відеоплеєра повинно бути достатньо, або ви можете використовувати:

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


"витягнути аудіопотік без перетворення; будь-яка конверсія передбачає втрату якості" - ну, тоді, якщо вхід flv, вихід повинен бути не mp3, а m4a (контейнер для aac)

1
@cipricus "просто змініть ім'я вхідного файлу та розширення виводу на потрібне / правильне (тобто AAC на .m4a)." Також ви можете побачити примітки до варіантів визначення формату звуку. Я використовував flv <-> mp3 в команді приклад, тому що я звик до ютуб 240p flvs, які поставляються з mp3-аудіо.
День

Я ціную вашу відповідь, я завжди шукаю команди, які просто витягуватимуть замість перетворення звуку, і я буду використовувати ваші команди. Погляньте, що я розмістив у власній відповіді . Оскільки я використовую Xfce, це моє улюблене рішення для інтеграції команд із Thunar, ваше також може бути адаптоване до цього.

це тільки для Windows?

@cipricus основна команда повинна працювати на будь-якій платформі, яка працює з ffmpeg, інструкції bat призначені лише для windows. Я не знаю про інші платформи, але слід зробити щось подібне.
Дан

0

Я використовую програму Sony Audio Studio Sound Forge 10. Доступно для придбання на веб-сайті Sony. Ви можете збільшити бітрейт, перенісши оригінальну пісню назад на оригінальну пісню, перетягуючи та клацнувши. You Tube показує, як користуватися Audio Studio. Після ви можете почути інструменти, ледь чутні в іншому випадку. I-мелодії показують бітрейт в Музичній бібліотеці. У мене пісні з 1411 бітрейтом. Неможливо знизити бітрейт лише таким чином.


-1

Спочатку. Якщо ви дійсно хочете дізнатися, як працює MP3, перегляньте цю статтю про теорію MP3 від Рассола Раіссі

Стаття датована 2002 роком, може виглядати застарілою, але автор чітко пояснює різницю між частотою вибірки та швидкістю передачі. Це дві абсолютно різні концепції.

Друге. MP3 - це протокол . Це не алгоритм. Кожна реалізація цього протоколу - кожен алгоритм, тому кожна комп'ютерна програма - може відрізнятися.

По-третє. Існує теорія інформації (і здоровий глузд). Якщо у вас є вибірка в 128 Кбіт, що представляє 1 сек звуку, і ви робите це 192 Кбіт, ви додаєте 64 Кбіт. Ти файл більший. Але що представляють ті 64K доданих нулів та одиниць? Дійсно нічого. Ви не можете додати те, чого у вас немає. Хоча MP3 тісно базується на акустичному (неправильному) сприйнятті людини, щоб виконувати цю роботу, магії немає.


-1

Детальну та знаючу експозицію з цього приводу див. У статті «Абсолютний звук» із грудня 2011 р. По березень 2012 р. Легко почути переваги перекладу після перетворення компакт-дисків у WAV.


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