Чому Firefox не підтримує формат файлу MP3 у <audio>


92

Чи існує особлива причина, чому Firefox не підтримує відтворення файлів MP3 у <audio>елементах, лише у форматі Ogg ?

Це питання ліцензування?

Чи зроблено якісь плани щодо можливої ​​майбутньої реалізації?

Чи можливо розробити додаток для підтримки відтворення MP3 в <audio>елементах?

Відповіді:


44

Проблеми з ліцензуванням: відео HTML5 та H.264 - що нам розповідає історія та чому ми стоїмо в Інтернеті, а Mozilla захищає підтримку Firefox HTML5 лише для відео Ogg Theora (незважаючи на свої заголовки, вони обоє також говорять про ліцензування MP3, хоча і коротко) .

Все, що ви можете зробити, це повернутися до Flash і відтворити їх через це.


47
Оскільки алгоритм стиснення MP3 захищений патентом Інституту Фрауенгофера IIS ( iis.fraunhofer.de ). Якби вони це зробили, вони більше не могли б безкоштовно поширювати Firefox. Краще питання: чому Apple і Microsoft не підтримують ogg vorbis, який є (і завжди був, і буде завжди) абсолютно безкоштовним форматом файлу, якість та стиснення настільки ж гарні, як mp3, якщо не краще ...
Стефан Штайгер

15
Ця відповідь зараз застаріла. Mozilla зробила це з цим питанням, вони пообіцяли підтримувати MP3 та H.264 на пристроях, де система вже підтримує відтворення. webmonkey.com/2012/03/…
Джуда Габріель Хіманго

2
@JudahHimango Mozilla все ще не підтримує це у настільній версії developer.mozilla.org/En/…
Eonasdan

@Eonasdan Незрозуміло, скільки років цій документації. Чи ти знаєш?
Джуда Габріель Хіманго

1
Firefox у новій версії (v 25) теж підтримує mp3 файли
hai

104

Оновлення жовтня 2012 року: Wooohooo! Брендан Ейх щойно оголосив у своєму блозі, що працює над підтримкою MP3 та H264 у Firefox. Ви можете відстежувати роботу на BugZilla: Підтримка H.264 / AAC / MP3 відтворення відео / аудіо на робочому столі Firefox

Оновлення в лютому 2013 року : після важкого підйому розробником Firefox Крісом Пірсом, цей патч перемикає перемикач, щоб увімкнути відтворення MP3, MP4, H.264 та AAC за замовчуванням в елементах HTML5 <audio> та <video> під час роботи в Windows 7 та пізніше. У наступному стабільному випуску FF ми повинні побачити підтримку власних веб-файлів MP3.

Оновлення квітня 2013 року : Woohooo! Останній стабільний Firefox має експериментальну підтримку MP3. Щоб увімкнути його, введіть about: config у Firefox, знайдіть media.windows-media-foundation.enabled та встановіть його на true. Перезапустіть Firefox, і все налаштовано; зайдіть на сайт з аудіо HTML5 (наприклад, мій сайт радіо ), і ви побачите, що Firefox справді відтворює вбудований MP3 і не вдається до резервного спалаху Flash.

Оновлення травня 2013 року : нарешті! Firefox 21 був випущений сьогодні , і він включає в себе вбудовану підтримку MP35 MP3 в Windows. Я щойно переконався, що він підтримує вбудований аудіо MP3 в аудіо, якщо ваша операційна система підтримує його. Я тестував на Windows 8, але я вважаю, що це автоматично працюватиме в Windows 7 та Vista.

Оновлення грудня 2013 року : Firefox 26 вийшла сьогодні , яка надає рідну MP3-аудіо підтримку для всіх версій Windows, що повертаються до Windows XP.


В даний час прийнята відповідь Яна Девліна застаріла. Нова відповідь: якщо Firefox історично не підтримував натиснене відтворення MP3 з ліцензійних причин, це в майбутньому зміниться; Незабаром ми побачимо Firefox, який відтворює MP3 в оригінальному форматі через тег HTML5 <audio>.

У березні 2012 року Mozilla зробила з цим питанням особисте повідомлення, заявивши публічно, що вони підтримуватимуть MP3 і H.264 в їх власній реалізації HTML5 , за умови, що кодек вже доступний в системі кінцевого користувача.

У пов'язаній статті директор з досліджень Mozilla Андреас Гал робить такі публічні заяви:

«Ми будемо підтримувати декодування будь-якого відео / аудіо формату, який підтримується наявними декодерами, присутніми в системі, включаючи H.264 та MP3. Дійсно немає обґрунтування, щоб не дозволяти нашим користувачам використовувати системні декодери, які вже є на пристрої, тому ми не будемо фільтрувати жодні формати.

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

Це на відміну від їх попередньої позиції, яка не намагалася відтворити MP3 та H.264, навіть якщо операційна система підтримувала це.

Підсумок: Firefox врешті-решт підтримуватиме MP3 у впровадженні HTML5 <audio> реалізації. Станом на вересень 2012 року я не бачу інформації про те, коли це станеться. Це , як видається, в стадії розробки для Firefox на Droid ; Я гадаю, що незабаром після цього ми побачимо підтримку в настільному Firefox. Редагувати жовтень 2012 року: Дійсно, це припущення було правильним: власне відтворення MP3 та H264 у настільному Firefox зараз розробляється .


Відповідь Яна не застаріла, поки Firefox насправді не виконує свої обіцянки. Що може бути в будь-який час.
Blazemonger

2
Я не погоджуюсь. Відповідь Яна: "Mozilla не підтримує MP3 для видачі ліцензій". Ця інформація застаріла. Нова відповідь: "Mozilla зараз працює над підтримкою MP3 там, де її підтримує рідна система". (Правду кажучи, вони вже включили підтримку в деяких нестабільних збірках: bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Джуда Габріель Хіманго

2
Оновлення в лютому 2013 року - це великий прогрес! Однак ... це здебільшого безглуздо, поки всі клієнти настільних Firefox не підтримують його. Я знаю, що вони наполегливо працюють над тим, щоб отримати підтримку в Linux-версіях, але, наскільки я знаю, роботи з версією Mac абсолютно не виконані.
idbehold

3
Станом на грудень 2013 року всі версії Firefox для Windows тепер підтримують відтворення у форматі MP3. Крім того, схоже, Firefox для Mac має підтримку рідного MP3, а також на основі приміток до випуску v26: mozilla.org/en-US/firefox/26.0/releasenotes
Judah Gabriel Himango

34

ОНОВЛЕННЯ : Підтримка Native MP3 (та H264) тепер доступна на настільному Firefox версії 20+

Я використовую його для перегляду подкастів, а також епізодичного відео mp4.

Якщо це не працює, є прихована опція для ввімкнення :
about:config → media.windows-media-foundation.enabled → true

Він також працює з HTML5 YouTube
(який у будь-якому випадку слід використовувати webm, але він може бути більш тонко налаштований h264)

MP3 зазвичай є проблемою патентів Fraunhofer / Thomson . Вони продають свої ліцензії на злегка тінистому домені mp3licensing.com .

Щодо патентів (оновлення 2016/6) ( Вікіпедія ):

Основна технологія декодування та кодування MP3 є без патенту в Європейському Союзі, всі патенти терміну дії яких закінчуються. У США ця технологія буде фактично без патенту 31 грудня 2017 року (див. Нижче). Більшість патентів MP3 втратили чинність у США між 2007 і 2015 роками.

і

[...] термін дії патентів закінчується через 20 років після початкової дати подання, яка може бути до 12 місяців пізніше для подання заявок в інших країнах. Як результат, термін дії патентів, необхідних для впровадження MP3, закінчився у більшості країн до грудня 2012 року, через 21 рік після публікації ISO CD 11172.

Що стосується патентів, які остаточно закінчуються в США в грудні 2017 року:

За винятком трьох патентів, усі патенти США, якими керує Sisvel, втратили чинність у 2015 році (винятки становлять: Патент США 5878805, термін дії закінчується в лютому 2017 року, Патент США 5850456, термін дії закінчується в лютому 2017 року, а патент США 5960377 закінчується 9 квітня 2017 року.

так само, як

[...] Технологія MP3 буде безпатентною в США 30 грудня 2017 року, коли закінчується термін дії патенту США 5 703 999, який належить Fraunhofer-Gesellschaft і управляється Technicolor.

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

Розробники LAME заявляють, що, оскільки їх код випускається лише у вигляді вихідного коду, його слід розглядати лише як навчальний опис кодера MP3

Потім існують двійкові розподіли LAME, і, як ви легко бачите з домену, вони походять з Аргентини. Це може статися, оскільки патенти MP3 вважаються недійсними в багатьох країнах, де саме поняття патенту на програмне забезпечення ніколи не було законодавчо закріплено.

(Я хотів би скласти вичерпний перелік країн, але ситуація розвивається досить стрімко, і я навіть не знаю, на яку сторону м'які патенти поділяють мою країну. Це не рівень невизначеності, з якою Mozilla хоче впоратися з)

Знову ж таки, Mozilla, можливо, знайшла СВОЙ шлях до патентної проблеми.

Це не ідеально. (тобто він залишає Linux в калюжі бруду)

Андреас Гал, директор з досліджень Mozilla, написав:
(але дискусія велася навколо B2G , справді прочитайте цілу статтю, щоб скласти думку)

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

Отже, з того, що я бачу:

У Windows та Mac (використовуючи вже ліцензовані ОС, dlls / dylibs) Mozilla може підтримувати MP3.

У Linux ... Я хотів би знати. Можливо, у вибраних країнах ви в кінцевому підсумку встановите кілька неліцензованих ліфтів і підете так, як робить Audacity .

В кінці тунелю є світло, але сподіваємось, що поїзд не швидко наближається.


Ура за прагматизм над догматизмом. Будь-яка ідея, коли Firefox запустить псевдопідтримку MP3? Станом на травень 2012 року, Firefox v12 все ще не підтримує відтворення у форматі MP3, навіть якщо він встановлений у системі.
Іуда Габріель Хіманго

9

Взято з Вікіпедії, для MP3 :

MPEG-1 або MPEG-2 Audio Layer 3 (або III), більш відомий як MP3, є запатентованим форматом кодування цифрового аудіо, використовуючи форму стиснення втрачених даних.

Прийнято для Огг :

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

Mozilla не хоче видавати патентні питання, тому Огг був обраний кращим кандидатом.

Можна здійснити таку реалізацію, щоб Firefox міг відтворювати mp3 у <audio>тегах, але це не буде зроблено через проблеми, про які я згадував.

Іноді політика та інші реальні проблеми диктують, що впроваджувати, а що ні.


21
Немає жодних патентних питань ; Mozilla просто не хоче платити збори за ліцензування технологій. І технічно, вони не могли випустити цю технологію як відкрите джерело, що руйнує цілий їхній щур. Що це означає в реальному світі, так це те, що такі люди, як ми з вами, не в змозі відтворити найпоширеніший у світі аудіоформат у Firefox. Це погано для користувачів.
Skyler Johnson,

2
@SkylerJohnson: Як сказано в інших відповідях проблема є пов'язаними з патентами, а також інші відповіді повідомили , там є реалізації технології MP3 декодера.
Дієго,

6

Для Linux , щоб включити HTML5 потокового для MP3, MP4, H.264 і AAC , ви отримали набір media.gstreamer.enabledдля trueв about:config!

Gstreamer присутній у більшості, якщо не у всіх дистрибутивах Linux!


2
Ого, це працювало на мене. Але я думаю, кодеки все одно потрібно встановлювати (на Ubuntu:) ubuntu-restricted-extras, так?
Седрік Райхенбах

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

3

Я вважаю, що розробники Mozilla вирішили проти впровадження підтримки MP3, щоб уникнути оплати патентних ліцензій від багатьох організацій (Technicolor / Thomson Consumer Electronics, Інститут Fraunhofer, Alcatel-Lucent, Sisvel та інші), з чого я можу зібрати ).


1

Декодування різних аудіоформатів, включаючи файли MP3, тепер можна виконувати в сучасних браузерах за допомогою JavaScript. http://audiocogs.org/codecs/mp3/

Якби сайт використовував такий код (або надбудова Firefox), Firefox чудово відтворював би файли MP3.


Якщо я не помиляюся, це працює лише в браузерах, які підтримують нові API синтезу аудіо в браузері. На момент написання цього документа, це включає Safari, iOS Safari та Firefox.
Іуда Габріель Хіманго

1

Як вже було сказано, це патентна проблема. Уже існує безліч реалізацій MP3-декодерів та кодерів з відкритим кодом (серед них є LAME та FFmpeg ), проблема полягає в тому, що для надсилання двійкових файлів хтось повинен заплатити за патентну ліцензію. Ось цитата зі статті Вікіпедії LAME, яка підтверджує це:

Як і всі MP3-кодери, LAME реалізує певну технологію, охоплену патентами, які належать товариству Fraunhofer та іншим організаціям. Розробники LAME не самі ліцензують технологію, описану в цих патентах. Поширення скомпільованих двійкових файлів LAME, його бібліотек або програм, що походять від LAME, у країнах, які визнають ці патенти, може порушувати патенти. Розробники LAME заявляють, що, оскільки їх код випускається лише у формі вихідного коду, його слід розглядати лише як навчальний опис кодера MP3 і, отже, не порушує жодного патенту сам по собі, коли він випускається лише як вихідний код. У той же час вони радять користувачам отримати патентну ліцензію на будь-які відповідні технології, які LAME може впровадити, перш ніж включати до продукту скомпільовану версію кодера.

Mozilla очевидно не може дозволити собі оплатити патенти за будь-яку завантажену копію Firefox.

Два можливі рішення:

  • використовуйте зовнішні кодеки, які вже встановлені в системі Firefox. Встановлено це рішення. Це рішення, яке було прийнято під час роботи в Windows, як зазначено в цій іншій відповіді . У цьому випадку, якщо використовується кодек Microsoft MP3, то Microsoft заплатив патентну ліцензію, вартість якої є частиною ліцензії Windows;
  • дочекайтеся закінчення терміну дії патентів MP3 . Остання, ймовірно, закінчиться 16 квітня 2017 року, тобто приблизно через 3 з половиною роки, але час стабільно минає! Firefox 1.0 вийшов 9 листопада 2004 року , що більше 9 років тому!

Ось чому використання патентних кодеків безкоштовно, з точки зору користувача, більш бажане!

ОНОВЛЕННЯ 2017: термін дії патентів закінчився, і проекти з відкритим кодом починають отримувати підтримку MP3, наприклад, Fedora . Будемо сподіватися, що Firefox скоро зробить те саме!


1
Це питання також пов'язане з marco.org/2017/05/15/mp3-isnt-dead, який детальніше пояснює ситуацію після квітня 2017 року.
mirabilos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.