Firefox neden <audio> içindeki MP3 dosya biçimini desteklemiyor


92

Firefox'un MP3 dosyalarının <audio>öğelerdeki, yalnızca Ogg biçimindeki oynatılmasını desteklememesinin özel bir nedeni var mı ?

Bu bir lisans sorunu mu?

Gelecekteki olası bir uygulama için yapılmış herhangi bir plan var mı?

Öğelerde MP3 çalmayı desteklemek için bir eklenti geliştirmek mümkün mü <audio>?

Yanıtlar:


44

Lisans sorunları: HTML5 video ve H.264 - tarih bize ne anlatıyor ve neden web'de duruyoruz ve Mozilla Firefox'un HTML5 desteğini yalnızca Ogg Theora videosu için savunuyor (başlıklarına rağmen, kısaca MP3 lisansı hakkında da konuşuyorlar) .

Tek yapabileceğiniz Flash'a geri dönmek ve bunları bunun üzerinden oynatmaktır.


47
Çünkü MP3 sıkıştırma algoritması Frauenhofer Institute IIS ( iis.fraunhofer.de ) tarafından patentle korunmaktadır . Bunu yaparlarsa, Firefox'u artık ücretsiz olarak dağıtamazlar. Daha iyi soru şudur: Apple ve Microsoft, daha iyi değilse bile, kalitesi ve sıkıştırması mp3 kadar iyi olan tamamen ücretsiz bir dosya formatı olan (ve her zaman olmuştur ve olacak olan) ogg vorbis'i neden desteklemiyor?
Stefan Steiger

15
Bu cevap artık modası geçmiş. Mozilla bu konuda bir yüzleşti, sistemin zaten oynatmayı desteklediği cihazlarda MP3 ve H.264'ü desteklemeyi taahhüt etti. webmonkey.com/2012/03/…
Judah Gabriel Himango

2
@JudahHimango Mozilla, masaüstü sürümü developer.mozilla.org/En/…
Eonasdan

@Eonasdan Bu belgelerin kaç yaşında olduğu belli değil. Biliyor musun?
Judah Gabriel Himango

1
Firefox yeni sürümde (v 25) mp3 dosyalarını da destekliyor
hai

104

Ekim 2012 Güncellemesi: Wooohooo! Brendan Eich , Firefox'ta MP3 ve H264 desteği için çalışan blogunda az önce duyurdu . Çalışmayı BugZilla'da izleyebilirsiniz: Masaüstü Firefox'ta H.264 / AAC / MP3 video / ses oynatmayı destekleyin

Şubat 2013 Güncellemesi : Firefox geliştiricisi Chris Pearce'ın çok ağır kaldırmasının ardından bu yama , Windows 7 ve Windows 7'de çalışırken HTML5 <audio> ve <video> öğelerinde varsayılan olarak MP3, MP4, H.264 ve AAC oynatmayı etkinleştirmek için anahtarı çevirir ve sonra. Bir sonraki kararlı FF sürümünde bazı yerel web MP3 desteği görmeliyiz.

Nisan 2013 Güncellemesi : Woohooo! En son kararlı Firefox, MP3 için deneysel desteğe sahiptir. Açmak için Firefox'ta about: config yazın, media.windows-media-Foundation.enabled'ı bulun ve true olarak ayarlayın. Firefox'u yeniden başlatın ve artık hazırsınız; HTML5 ses içeren bir siteye gidin (örneğin radyo sitem ) ve Firefox'un gerçekten yerel MP3'ü çaldığını ve bir Flash yedeğine başvurmadığını göreceksiniz.

Güncelleme Mayıs 2013 : Nihayet! Firefox 21 bugün yayınlandı ve Windows'ta yerel HTML5 MP3 desteği içeriyor. İşletim sisteminizin desteklemesi koşuluyla, kutudan çıkar çıkmaz yerel MP3 sesini desteklediğini doğruladım. Windows 8'de test ettim, ancak bunun Windows 7 ve Vista'da otomatik olarak çalışacağına inanıyorum.

Aralık 2013 Güncellemesi : Windows XP'ye geri dönen tüm Windows sürümleri için yerel MP3 ses desteği sağlayan Firefox 26 bugün yayınlandı .


Ian Devlin'in şu anda kabul ettiği cevap geçersiz. Yeni cevap şudur: Firefox geçmişte lisans nedeniyle yerel MP3 çalmayı desteklemese de, bu gelecekte değişecektir; Yakında, HTML5 <audio> etiketi aracılığıyla yerel olarak MP3 çalan bir Firefox göreceğiz.

Mart 2012'de Mozilla, bu konuyla ilgili bir yüzleşti ve codec'in son kullanıcının sisteminde zaten mevcut olması koşuluyla kendi yerel HTML5 uygulamalarında MP3 ve H.264'ü destekleyeceğini kamuya açıkladı .

Bağlantılı makalede, Mozilla'nın araştırma direktörü Andreas Gal aşağıdaki basın açıklamalarını yapıyor:

“H.264 ve MP3 dahil olmak üzere sistemde mevcut olan kod çözücüler tarafından desteklenen herhangi bir video / ses formatının kodunun çözülmesini destekleyeceğiz. Kullanıcılarımızın halihazırda cihazda bulunan sistem kod çözücülerini kullanmalarını engellemenin gerçekten hiçbir gerekçesi yoktur, bu nedenle hiçbir formatı filtrelemeyeceğiz.

Bu hatanın açık videodaki konumumuzu önemli ölçüde değiştirdiğini düşünmüyorum. Açık codec bileşenlerini tanıtmaya ve desteklemeye devam edeceğiz, ancak mevcut codec bileşenlerinin aygıtlara önceden yüklendiği ve lisanslandığı durumlarda, insanlara mümkün olan en iyi deneyimi sağlamak için bunları kullanacağız. "

Bu, işletim sistemi desteklese bile MP3 ve H.264 çalmayı denemeyen önceki konumlarının tersidir.

Alt satır: Firefox sonunda MP3'leri HTML5 <audio> uygulamasında destekleyecektir. Eylül 2012 itibariyle, bunun ne zaman olacağına dair hiçbir bilgi göremiyorum. Droid Firefox için geliştiriliyor gibi görünmektedir ; Kısa süre sonra masaüstü Firefox'ta destek göreceğimizi tahmin ediyorum. Ekim 2012 Düzenleme : Gerçekten, bu spekülasyon doğruydu: masaüstü Firefox'ta yerel MP3 ve H264 oynatma şu anda geliştirme aşamasındadır .


Firefox sözlerini yerine getirene kadar Ian'ın cevabı eskimiş değil. Bu herhangi bir zamanda olabilir.
Blazemonger

2
Katılmıyorum. Ian'ın cevabı, "Mozilla, lisans sorunları için MP3'ü desteklemiyor." Bu bilgi geçerliliğini yitirmiştir. Yeni cevap, "Mozilla şu anda yerel sistemin desteklediği MP3 desteği üzerinde çalışıyor." (Gerçeği söylemek gerekirse, dengesiz yapıların bazılarında desteği zaten etkinleştirdiler: bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Judah Gabriel Himango

2
Şubat 2013 güncellemesi büyük bir ilerleme! Ancak ... tüm Firefox masaüstü istemcileri destekleyene kadar çoğunlukla anlamsızdır . Linux sürümlerinde destek almak için çok çalıştıklarını biliyorum, ancak bildiğim kadarıyla Mac sürümünde kesinlikle hiçbir çalışma yapılmadı.
idbehold

3
Aralık 2013 itibariyle, Windows için tüm Firefox sürümleri artık yerel MP3 çalmayı desteklemektedir. Ayrıca,
v26

34

GÜNCELLEME : Yerel MP3 (ve H264) desteği artık masaüstü Firefox 20+ sürümünde mevcuttur

Podcast'leri ve ara sıra mp4 videolarını takip etmek için kullanıyorum.

Çalışmazsa, etkinleştirmek için gizli bir seçenek vardır :
about:config → media.windows-media-foundation.enabled → true

Aynı zamanda HTML5 YouTube ile de çalışır
(bu yine de kullanılmalıdır webm, ancak daha iyi ayarlanmış olabilir h264)

MP3 genellikle bir Fraunhofer / Thomson patent sorunudur. Lisanslarını biraz gölgeli mp3licensing.com alanında satıyorlar .

Patentlerle ilgili olarak (güncelleme 2016/6) ( Wikipedia ):

Temel MP3 kod çözme ve kodlama teknolojisi, Avrupa Birliği'nde patentsizdir ve tüm patentlerin süresi burada dolmuştur. Amerika Birleşik Devletleri'nde, teknoloji 31 ​​Aralık 2017'de büyük ölçüde patentsiz olacaktır (aşağıya bakınız). MP3 patentlerinin çoğunun süresi 2007 ile 2015 arasında ABD'de sona ermiştir.

ve

[...] patentlerin geçerliliği ilk başvuru tarihinden 20 yıl sonra dolar, bu da diğer ülkelerdeki başvurular için 12 ay sonrasına kadar olabilir. Sonuç olarak, MP3'ü uygulamak için gereken patentlerin süresi, ISO CD 11172'nin yayınlanmasından 21 yıl sonra, Aralık 2012'de çoğu ülkede sona ermiştir.

Patentlerin nihayet Aralık 2017'de ABD'de sona ermesine gelince:

Üç patent haricinde, Sisvel tarafından yönetilen ABD patentlerinin tümünün süresi 2015 yılında dolmuştur (istisnalar şunlardır: ABD Patenti 5,878,080, Şubat 2017'de sona eriyor, ABD Patenti 5,850,456, Şubat 2017'de sona eriyor ve ABD Patenti 5,960,037, 9 Nisan 2017'de sona eriyor.

Hem de

[...] MP3 teknolojisi, Fraunhofer-Gesellschaft tarafından tutulan ve Technicolor tarafından yönetilen 5,703,999 ABD Patenti sona erdiğinde 30 Aralık 2017 tarihinde Amerika Birleşik Devletleri'nde patentsiz olacaktır.

LAME MP3 kodlayıcı gibi bu patentleri atlatan bir yazılım var , ancak bunu yalnızca kaynak kodu biçiminde dağıtarak yapıyorlar .

LAME geliştiricileri, kodları yalnızca kaynak kodu biçiminde yayınlandığından, bunun yalnızca bir MP3 kodlayıcının eğitici bir açıklaması olarak değerlendirilmesi gerektiğini belirtir.

Sonra LAME'in ikili dağılımları var ve etki alanından kolayca görebileceğiniz gibi, bunlar Arjantin'den geliyor. Bunun nedeni, MP3 patentlerinin, yazılım patenti kavramının asla yasalaştırılmadığı birçok ülkede geçersiz sayılmasıdır .

(Kapsamlı bir ülke listesine sahip olmak istiyorum, ancak durum oldukça hızlı bir şekilde gelişiyor ve yumuşak patentlerin hangi tarafının ülkemi böldüğünü bile bilmiyorum. Bu, Mozilla'nın baş etmek istediği bir belirsizlik düzeyi değil ile)

Sonra yine Mozilla , patent probleminin etrafında ONLARIN yolunu bulmuş olabilir .

Mükemmel değil. (yani linux'u bir çamur birikintisinde bırakır)

Mozilla'nın araştırma direktörü Andreas Gal şunları yazdı:
(ancak tartışma B2G etrafında dönüyordu , bir fikir oluşturmak için gerçekten makalenin tamamını okudu )

“H.264 ve MP3 dahil olmak üzere sistemde mevcut olan kod çözücüler tarafından desteklenen herhangi bir video / ses formatının kodunun çözülmesini destekleyeceğiz. Kullanıcılarımızın halihazırda cihazda bulunan sistem kod çözücülerini kullanmalarını engellemenin hiçbir gerekçesi yok, bu yüzden hiçbir formatı filtrelemeyeceğiz ”diye yazdı. "Bu hatanın açık videodaki konumumuzu önemli ölçüde değiştirdiğini sanmıyorum. Açık codec bileşenlerini tanıtmaya ve desteklemeye devam edeceğiz, ancak mevcut codec bileşenlerinin aygıtlara önceden yüklendiği ve lisanslandığı durumlarda, insanlara mümkün olan en iyi deneyimi sağlamak için bunları kullanacağız. "

Yani, gördüğüm kadarıyla:

On Windows'un ve Mac Mozilla destekleyen MP3 bitebileceğini (kullanarak zaten OS, DLL / dylibs tarafından lisanslı).

On Linux ... Ben bilmek istiyorum. Belki belirli ülkelerde, bazı lisanssız kitaplıklar yüklersiniz ve Audacity'nin yaptığı gibi kurtulursunuz .

Tünelin sonunda bir ışık var, ama umalım ki hızlı yaklaşan bir tren değil.


Dogmatizm yerine pragmatizm için yaşasın. Firefox'un sözde destekleyici MP3'ü ne zaman başlatacağına dair bir fikriniz var mı? Mayıs 2012 itibarıyla Firefox v12, sisteme yüklenmiş olsa bile yerel MP3 çalmayı desteklemiyor.
Judah Gabriel Himango

9

Wikipedia'dan MP3 için alınmıştır :

Daha yaygın olarak MP3 olarak adlandırılan MPEG-1 veya MPEG-2 Ses Katmanı 3 (veya III), kayıplı veri sıkıştırma biçimini kullanan patentli bir dijital ses kodlama formatıdır.

Ogg için çekildi :

Ogg, Xiph.Org Foundation tarafından sağlanan ücretsiz, açık standart bir kapsayıcı biçimidir. Ogg formatının yaratıcıları, yazılım patentleri ile sınırlandırılmadığını ve yüksek kaliteli dijital multimedya için verimli akış ve manipülasyon sağlamak üzere tasarlandığını belirtmektedir.

Mozilla patent sorunlarını istemiyor, bu yüzden Ogg daha iyi bir aday olarak seçildi.

Firefox'un <audio>etiket içinde mp3 çalabilmesi için böyle bir uygulama yapmak mümkün ama bahsettiğim sorunlar nedeniyle bu yapılmayacak.

Bazen politika ve diğer gerçek dünya sorunları neyin uygulanacağını ve neyin uygulanmayacağını belirler.


21
Herhangi bir patent sorunu yoktur ; Mozilla, teknolojiyi lisanslamak için ücret ödemek istemiyor. Ve teknik olarak, bu teknolojiyi açık kaynak olarak yayınlayamadılar, bu da tüm becerilerini mahvediyor. Bunun gerçek dünyada anlamı, sizin ve benim gibi insanların dünyanın en yaygın ses biçimini Firefox'ta çalamamasıdır. Bu kullanıcılar için kötüdür.
Skyler Johnson

2
@SkylerJohnson: gibi bir sorun diğer yanıtlar bahsedilen bir diğer cevaplar bildirilen patenti ile ilgili ve vardır MP3 çözücü açık kaynak uygulamaları.
Diego

6

Linux MP3, MP4, için HTML5 akışı açmak için için H.264 ve AAC , sette lazım media.gstreamer.enablediçin trueiçine about:config!

Gstreamer, Linux dağıtımlarının hepsinde olmasa da çoğunda bulunur!


2
Vay be, bu benim için çalıştı. Ama bence kodeklerin yine de yüklenmesi gerekiyor (Ubuntu'da :) ubuntu-restricted-extras, değil mi?
Cedric Reichenbach

Mp3'ün Firefox'ta çalışması için hangi kodlar gereklidir? Kullanıcının birkaç kelime kaydettiği bir proje üzerinde çalışıyorum. Bu kelimeler kullanıcılar tarafından oynanır ve kullanılır. Artık bu kullanıcılar herhangi bir platformu ve tarayıcıyı kullanabilir. Amacım dosyanın düzgün çalıştığından emin olmak. MP3 dosyam bir süre Firefox'ta çalışıyor ve bazen çalışmıyor ve bu benim kodumun Firefox'ta başarısız olmasına neden oluyor. Tüm platformlarda tüm tarayıcılarda oynatılabilmesi için mp3 dosyasına hangi kodları eklemeliyim? Kullanıcıyı tarayıcılarında değişiklik yapmaya zorlamadan.
Meraklı Geliştirici

3

Mozilla geliştiricilerinin, bir dizi kuruluştan (Technicolor / Thomson Consumer Electronics, Fraunhofer Institute, Alcatel-Lucent, Sisvel ve potansiyel olarak diğerlerinden) alınan patent lisansları için ödeme yapmaktan kaçınmak için MP3 desteğini uygulamaya karşı karar verdiklerine inanıyorum. ).


1

MP3 dosyaları da dahil olmak üzere çeşitli ses formatlarının kodunun çözülmesi artık modern tarayıcılarda JavaScript kullanılarak yapılabilir. http://audiocogs.org/codecs/mp3/

Bir site bu tür bir kod kullanırsa (veya bir Firefox eklentisi kullanırsa), Firefox MP3 dosyalarını gayet iyi oynatır.


Yanılmıyorsam, bu yalnızca yeni tarayıcı ses sentezi API'lerini destekleyen tarayıcılarda çalışır. Bu yazının yazıldığı sırada, buna Safari, iOS Safari ve Firefox dahildir.
Judah Gabriel Himango

1

Daha önce de belirtildiği gibi, bu bir patent sorunu. Halihazırda çok sayıda açık kaynak MP3 kod çözücü ve kodlayıcı uygulaması var (aralarında LAME ve FFmpeg var ), sorun şu ki ikili dosyalar göndermek için birinin patent lisansı için ödeme yapması gerekiyor. İşte bunu doğrulayan LAME wikipedia makalesinden bir alıntı :

Tüm MP3 kodlayıcılar gibi, LAME de Fraunhofer Society ve diğer kuruluşların sahip olduğu patentlerin kapsadığı bazı teknolojileri kullanır. LAME geliştiricileri, bu patentlerde açıklanan teknolojiyi kendileri lisanslamaz. Bu patentleri tanıyan ülkelerde LAME'in, kütüphanelerinin veya LAME'den türetilen programların derlenmiş ikili dosyalarının dağıtılması, patent ihlali olabilir. LAME geliştiricileri, kodları yalnızca kaynak kodu biçiminde yayınlandığından, bunun yalnızca bir MP3 kodlayıcının eğitici bir açıklaması olarak değerlendirilmesi gerektiğini ve bu nedenle yalnızca kaynak kodu olarak yayınlandığında herhangi bir patenti ihlal etmediğini belirtir. Aynı zamanda, kullanıcılara, bir ürüne kodlayıcının derlenmiş bir sürümünü eklemeden önce LAME'in uygulayabileceği tüm ilgili teknolojiler için bir patent lisansı almalarını tavsiye ederler.

Mozilla, indirilen herhangi bir Firefox kopyası için patent ödeyemez.

Olası iki çözüm şunlardır:

  • Firefox'un kurulu olduğu sistemde önceden kurulu olan harici kodekleri kullanın . Bu çözüm, bu diğer yanıtta belirtildiği gibi Windows'ta çalışırken benimsenen çözümdür . Bu durumda, Microsoft MP3 codec bileşeni kullanılırsa, Microsoft, Windows lisansının bir parçası olan patent lisansı için ödeme yapan kişidir;
  • MP3 patentlerinin süresinin dolmasını bekleyin . Sonuncusu muhtemelen şu andan itibaren yaklaşık 3 buçuk yıl olan 16 Nisan 2017'de sona erecek , ancak zaman durmadan geçiyor! Firefox 1.0, 9 yıldan daha önce olan 9 Kasım 2004'te çıktı !

Bu nedenle, patent içermeyen kodeklerin kullanılması, kullanıcı açısından daha caziptir!

2017 GÜNCELLEME: patentlerin süresi doldu ve açık kaynak projeleri artık MP3 desteğini almaya başladı, örneğin Fedora . Umarız Firefox da aynısını yapar!


1
Bu soru, Nisan 2017 sonrası durumu daha ayrıntılı olarak açıklayan marco.org/2017/05/15/mp3-isnt-dead'den de bağlantılıdır .
mirabilos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.