Tại sao Firefox không hỗ trợ định dạng tệp MP3 trong <audio>


92

Có lý do cụ thể nào khiến Firefox không hỗ trợ phát các tệp MP3 ở dạng <audio>phần tử, chỉ có định dạng Ogg không?

Nó là một vấn đề cấp phép?

Có kế hoạch nào được thực hiện để triển khai trong tương lai không?

Có thể phát triển một addon để hỗ trợ phát lại MP3 trong <audio>các phần tử không?

Câu trả lời:


44

Vấn đề cấp phép: video HTML5 và H.264 - lịch sử cho chúng ta biết điều gì và tại sao chúng ta đứng trên webMozilla bảo vệ hỗ trợ HTML5 của Firefox chỉ dành cho video Ogg Theora (mặc dù có tiêu đề nhưng cả hai đều nói về cấp phép MP3, mặc dù ngắn gọn) .

Tất cả những gì bạn có thể làm là quay lại Flash và chơi chúng qua đó.


47
Bởi vì thuật toán nén MP3 được bảo vệ bằng sáng chế bởi Frauenhofer Institute IIS ( iis.fraunhofer.de ). Nếu họ làm điều đó, họ không thể phân phối Firefox miễn phí nữa. Câu hỏi hay hơn là: Tại sao Apple & Microsoft không hỗ trợ ogg vorbis, đây là (đã và sẽ luôn là) một định dạng tệp hoàn toàn miễn phí, với chất lượng và độ nén tốt như mp3, nếu không muốn nói là tốt hơn ...
Stefan Steiger

15
Câu trả lời này hiện đã lỗi thời. Mozilla đã làm rõ vấn đề này, họ đã cam kết hỗ trợ MP3 và H.264 trên các thiết bị mà hệ thống đã hỗ trợ phát lại. webmonkey.com/2012/03/…
Judah Gabriel Himango

2
@JudahHimango Mozilla vẫn không hỗ trợ tính năng này trong phiên bản dành cho máy tính để bàn developer.mozilla.org/En/…
Eonasdan

@Eonasdan Không rõ tài liệu đó cũ bao nhiêu. Bạn có biết?
Judah Gabriel Himango,

1
Firefox trong phiên bản mới (v 25) cũng hỗ trợ các tệp mp3
hai

104

Cập nhật tháng 10 năm 2012: Wooohooo! Brendan Eich vừa thông báo trên blog của mình rằng hỗ trợ MP3 và H264 trên Firefox đang được tiến hành. Bạn có thể theo dõi công việc trên BugZilla: Hỗ trợ phát lại video / âm thanh H.264 / AAC / MP3 trên Firefox dành cho máy tính để bàn

Cập nhật tháng 2 năm 2013 : Sau nhiều nâng cấp nặng nề từ nhà phát triển Firefox Chris Pearce, bản vá này đã lật công tắc để cho phép phát lại MP3, MP4, H.264 và AAC theo mặc định trong các phần tử HTML5 <audio> và <video> khi chạy trên Windows 7 và một lát sau. Chúng ta sẽ thấy một số hỗ trợ web MP3 gốc trong bản phát hành FF ổn định tiếp theo.

Cập nhật tháng 4 năm 2013 : Woohooo! Firefox ổn định mới nhất có hỗ trợ thử nghiệm cho MP3. Để bật tính năng này, hãy nhập about: config vào Firefox, tìm media.windows-media-foundation.enabled và đặt thành true. Khởi động lại Firefox và bạn đã hoàn tất; truy cập trang web có âm thanh HTML5 (ví dụ: trang radio của tôi ) và bạn sẽ thấy Firefox thực sự đang phát MP3 gốc và không sử dụng dự phòng Flash.

Cập nhật tháng 5 năm 2013 : Cuối cùng! Firefox 21 đã được phát hành ngày hôm nay và nó bao gồm hỗ trợ MP3 HTML5 nguyên bản trên Windows. Tôi vừa xác minh rằng nó hỗ trợ âm thanh MP3 nguyên bản ngay từ đầu, miễn là hệ điều hành của bạn hỗ trợ nó. Tôi đã thử nghiệm trên Windows 8, nhưng tôi tin rằng điều này sẽ tự động hoạt động trên Windows 7 và Vista.

Cập nhật tháng 12 năm 2013 : Firefox 26 được phát hành hôm nay , hỗ trợ âm thanh MP3 nguyên bản cho tất cả các phiên bản Windows trở lại Windows XP.


Câu trả lời được chấp nhận bởi Ian Devlin là lỗi thời. Câu trả lời mới là: mặc dù Firefox trước đây không hỗ trợ phát lại MP3 nguyên bản vì lý do cấp phép, điều này sẽ thay đổi trong tương lai; chúng ta sẽ sớm thấy một Firefox phát MP3 nguyên bản thông qua thẻ <audio> HTML5.

Vào tháng 3 năm 2012, Mozilla đã đối mặt với vấn đề này, tuyên bố công khai rằng họ sẽ hỗ trợ MP3 và H.264 trong việc triển khai HTML5 gốc của họ , miễn là codec đã có sẵn trên hệ thống của người dùng cuối.

Trong bài báo được liên kết, giám đốc nghiên cứu của Mozilla, Andreas Gal, đưa ra các tuyên bố công khai sau:

“Chúng tôi sẽ hỗ trợ giải mã bất kỳ định dạng video / âm thanh nào được hỗ trợ bởi các bộ giải mã hiện có trên hệ thống, bao gồm H.264 và MP3. Thực sự không có lý do gì để ngăn người dùng của chúng tôi sử dụng bộ giải mã hệ thống đã có trên thiết bị, vì vậy chúng tôi sẽ không lọc bất kỳ định dạng nào.

Tôi không nghĩ rằng lỗi này thay đổi đáng kể vị trí của chúng tôi trên video đang mở. Chúng tôi sẽ tiếp tục quảng bá và hỗ trợ codec mở, nhưng khi nào và ở đâu các codec hiện có đã được cài đặt và cấp phép trên các thiết bị, chúng tôi sẽ sử dụng chúng để cung cấp cho mọi người trải nghiệm tốt nhất có thể. ”

Điều này trái ngược với vị trí trước đó của họ, đó là không cố gắng phát lại MP3 và H.264 ngay cả khi hệ điều hành hỗ trợ nó.

Điểm mấu chốt: Firefox cuối cùng sẽ hỗ trợ MP3 trong việc triển khai <audio> HTML5. Kể từ tháng 9 năm 2012, tôi không thấy thông tin về thời điểm điều này xảy ra. Có vẻ như nó đang được phát triển cho Firefox trên Droid ; Tôi cho rằng chúng tôi sẽ sớm thấy hỗ trợ trong Firefox dành cho máy tính để bàn. Chỉnh sửa Tháng 10 năm 2012: Thật vậy, suy đoán này đã đúng: tính năng phát lại MP3 và H264 trong Firefox dành cho máy tính để bàn hiện đang được phát triển .


Câu trả lời của Ian không lỗi thời cho đến khi Firefox thực sự tuân theo lời hứa của họ. Có thể là bất cứ lúc nào.
Blazemonger

2
Tôi không đồng ý. Câu trả lời của Ian là, "Mozilla không hỗ trợ MP3 vì các vấn đề cấp phép." Thông tin này đã lỗi thời. Câu trả lời mới là, "Mozilla hiện đang làm việc trên hỗ trợ MP3 trong đó hệ thống gốc hỗ trợ nó." (Sự thật mà nói, họ đã bật hỗ trợ trong một số không ổn định xây dựng: bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Giu-đa Gabriel Himango

2
Bản cập nhật tháng 2 năm 2013 là một tiến bộ tuyệt vời! Tuy nhiên ... nó hầu như vô nghĩa cho đến khi tất cả các máy khách Firefox hỗ trợ nó. Tôi biết họ đang làm việc chăm chỉ để nhận được hỗ trợ trong các bản dựng Linux, nhưng theo như tôi biết thì hoàn toàn không có công việc nào được thực hiện trên phiên bản Mac.
idbehold

3
Kể từ tháng 12 năm 2013, tất cả các phiên bản Firefox dành cho Windows hiện đều hỗ trợ phát lại MP3 nguyên bản. Ngoài ra, nó xuất hiện Firefox dành cho Mac đã hỗ trợ cho mẹ đẻ MP3 cũng như dựa trên các ghi chú phát hành v26: mozilla.org/en-US/firefox/26.0/releasenotes
Giu-đa Gabriel Himango

34

CẬP NHẬT : Hỗ trợ MP3 gốc (và H264) hiện có sẵn trên Firefox dành cho máy tính để bàn phiên bản 20+

Tôi đang sử dụng nó để theo dõi podcast và đôi khi là video mp4.

Nếu nó không hoạt động, có một tùy chọn ẩn để bật :
about:config → media.windows-media-foundation.enabled → true

Nó cũng hoạt động với HTML5 YouTube
(vẫn nên sử dụng webm, nhưng có thể được tinh chỉnh nhiều hơn h264)

MP3 thường là một vấn đề về bằng sáng chế của Fraunhofer / Thomson . Họ bán giấy phép của họ trên miền mp3licensing.com hơi mờ ám .

Về bằng sáng chế (cập nhật 2016/6) ( Wikipedia ):

Công nghệ mã hóa và giải mã MP3 cơ bản không có bằng sáng chế ở Liên minh Châu Âu, tất cả các bằng sáng chế đã hết hạn ở đó. Tại Hoa Kỳ, công nghệ này về cơ bản sẽ không có bằng sáng chế vào ngày 31 tháng 12 năm 2017 (xem bên dưới). Phần lớn các bằng sáng chế MP3 đã hết hạn ở Mỹ từ năm 2007 đến 2015.

[...] bằng sáng chế hết hạn sau 20 năm kể từ ngày nộp đơn đầu tiên, có thể lên đến 12 tháng sau đối với các hồ sơ ở các quốc gia khác. Do đó, các bằng sáng chế cần thiết để triển khai MP3 đã hết hạn ở hầu hết các quốc gia vào tháng 12 năm 2012, 21 năm sau khi xuất bản ISO CD 11172.

Đối với các bằng sáng chế cuối cùng đã hết hạn ở Mỹ vào tháng 12 năm 2017:

Tuy nhiên, ngoại trừ ba bằng sáng chế, các bằng sáng chế Hoa Kỳ do Sisvel quản lý đều đã hết hạn vào năm 2015 (các trường hợp ngoại lệ là: Bằng sáng chế Hoa Kỳ 5.878.080, hết hạn vào tháng 2 năm 2017, Bằng sáng chế Hoa Kỳ 5.850.456, hết hạn vào tháng 2 năm 2017 và Bằng sáng chế Hoa Kỳ 5.960.037, hết hạn vào ngày 9 tháng 4 năm 2017.

cũng như

[...] Công nghệ MP3 sẽ không được cấp bằng sáng chế tại Hoa Kỳ vào ngày 30 tháng 12 năm 2017 khi Bằng sáng chế Hoa Kỳ 5.703.999, do Fraunhofer-Gesellschaft nắm giữ và do Technicolor quản lý, hết hạn.

Có phần mềm phá vỡ các bằng sáng chế đó, như bộ mã hóa LAME MP3 , nhưng chúng làm điều đó bằng cách chỉ phân phối dưới dạng mã nguồn .

Các nhà phát triển LAME tuyên bố rằng, vì mã của họ chỉ được phát hành dưới dạng mã nguồn, nên nó chỉ nên được coi là mô tả giáo dục của bộ mã hóa MP3

Sau đó, có các bản phân phối nhị phân của LAME, và như bạn có thể dễ dàng thấy từ miền, chúng có nguồn gốc từ Argentina. Điều này có thể xảy ra vì bằng sáng chế MP3 được coi là không hợp lệ ở nhiều quốc gia nơi mà khái niệm về bằng sáng chế phần mềm chưa bao giờ được lập pháp.

(Tôi muốn có một danh sách đầy đủ các quốc gia, nhưng tình hình diễn biến khá nhanh và tôi thậm chí không biết bên nào của các bằng sáng chế mềm chia rẽ đất nước của tôi. Đó không phải là mức độ không chắc chắn mà Mozilla muốn đối phó với)

Một lần nữa, Mozilla có thể đã tìm ra cách của HỌ để giải quyết vấn đề bằng sáng chế.

Nó không hoàn hảo. (tức là nó để linux trong một vũng bùn)

Andreas Gal, giám đốc nghiên cứu của Mozilla đã viết:
(nhưng cuộc thảo luận xoay quanh B2G , hãy thực sự đọc toàn bộ bài báo để hình thành ý kiến)

“Chúng tôi sẽ hỗ trợ giải mã bất kỳ định dạng video / âm thanh nào được hỗ trợ bởi các bộ giải mã hiện có trên hệ thống, bao gồm H.264 và MP3. Thực sự không có lý do gì để ngăn người dùng của chúng tôi sử dụng bộ giải mã hệ thống đã có trên thiết bị, vì vậy chúng tôi sẽ không lọc bất kỳ định dạng nào, ”ông viết. “Tôi không nghĩ rằng lỗi này thay đổi đáng kể vị trí của chúng tôi trên video đang mở. Chúng tôi sẽ tiếp tục quảng bá và hỗ trợ codec mở, nhưng khi nào và ở đâu các codec hiện có đã được cài đặt và cấp phép trên các thiết bị, chúng tôi sẽ sử dụng chúng để cung cấp cho mọi người trải nghiệm tốt nhất có thể. ”

Vì vậy, từ những gì tôi thấy:

Trên WindowsMac (đang sử dụng, đã được HĐH cấp phép, dlls / dylibs) Mozilla có thể kết thúc hỗ trợ MP3.

Trên Linux ... tôi muốn biết. Có thể ở một số quốc gia được chọn, bạn sẽ kết thúc việc cài đặt một số lib không có giấy phép và thoát khỏi cách Audacity làm.

Có ánh sáng cuối đường hầm, nhưng chúng ta hãy hy vọng đó không phải là một đoàn tàu đang lao nhanh.


Hoan hô chủ nghĩa thực dụng hơn chủ nghĩa giáo điều. Bạn có biết khi nào Firefox sẽ bắt đầu hỗ trợ MP3 giả không? Kể từ tháng 5 năm 2012, Firefox v12 vẫn không hỗ trợ phát lại MP3 nguyên bản, ngay cả khi nó được cài đặt trên hệ thống.
Judah Gabriel Himango

9

Lấy từ Wikipedia, cho MP3 :

MPEG-1 hoặc MPEG-2 Audio Layer 3 (hoặc III), thường được gọi là MP3, là một định dạng mã hóa âm thanh kỹ thuật số đã được cấp bằng sáng chế sử dụng một dạng nén dữ liệu bị mất.

Chụp cho Ogg :

Ogg là một định dạng vùng chứa tiêu chuẩn mở, miễn phí được duy trì bởi Xiph.Org Foundation. Những người tạo ra định dạng Ogg tuyên bố rằng nó không bị giới hạn bởi các bằng sáng chế phần mềm và được thiết kế để cung cấp khả năng phát trực tuyến và thao tác hiệu quả với đa phương tiện kỹ thuật số chất lượng cao.

Mozilla không muốn các vấn đề về bằng sáng chế, vì vậy Ogg được chọn là ứng cử viên sáng giá hơn.

Có thể thực hiện việc triển khai như vậy để Firefox có thể phát mp3 trong <audio>thẻ, nhưng điều này sẽ không được thực hiện vì các vấn đề tôi đã đề cập.

Đôi khi, chính trị và các vấn đề trong thế giới thực khác quyết định điều gì được triển khai và điều gì không.


21
Không có bất kỳ vấn đề bằng sáng chế nào ; Mozilla không muốn trả phí cấp phép công nghệ. Và về mặt kỹ thuật, họ không thể phát hành công nghệ đó dưới dạng mã nguồn mở, loại công nghệ này sẽ hủy hoại toàn bộ schtick của họ. Điều đó có nghĩa là trong thế giới thực, những người như bạn và tôi không thể phát lại định dạng âm thanh phổ biến nhất thế giới trong Firefox. Điều này có hại cho người dùng.
Skyler Johnson,

2
@SkylerJohnson: Như đã nói trong câu trả lời khác vấn đề liên quan đến bằng sáng chế, và như câu trả lời khác báo cáo có đang thực thi mã nguồn mở của bộ giải mã MP3.
Diego

6

Đối với Linux để bật HTML5 streaming cho MP3, MP4, H.264 , và AAC , bạn phải thiết lập media.gstreamer.enabledđể truevàoabout:config !

Gstreamer có mặt trong hầu hết, nếu không phải tất cả, các bản phân phối Linux!


2
Wow, điều đó đã làm việc cho tôi. Nhưng tôi nghĩ dù sao thì codec cũng cần được cài đặt (trên Ubuntu ubuntu-restricted-extras:), đúng không ?.
Cedric Reichenbach

Những mã nào được yêu cầu để mp3 hoạt động trong Firefox? Tôi đang làm việc trong một dự án mà người dùng ghi lại ít từ. Những từ này được chơi và sử dụng bởi người dùng. Giờ đây, những người dùng này có thể sử dụng bất kỳ nền tảng và trình duyệt nào. Mục tiêu của tôi là đảm bảo rằng tệp chạy đúng cách. Tệp mp3 của tôi đôi khi hoạt động trên Firefox và đôi khi không hoạt động và điều này làm cho mã của tôi bị lỗi trong Firefox. Tôi nên thêm mã nào vào tệp mp3 để tệp này có thể phát được trên tất cả các trình duyệt trên tất cả các nền tảng? Không yêu cầu người dùng thực hiện thay đổi trong trình duyệt của họ.
Nhà phát triển tò mò

3

Tôi tin rằng các nhà phát triển Mozilla đã quyết định không triển khai hỗ trợ MP3, để tránh phải trả tiền cho giấy phép bằng sáng chế từ một số tổ chức (Technicolor / Thomson Consumer Electronics, Fraunhofer Institute, Alcatel-Lucent, Sisvel và những tổ chức khác, từ những gì tôi có thể thu thập ).


1

Giờ đây, việc giải mã các định dạng âm thanh khác nhau, bao gồm cả các tệp MP3, có thể được thực hiện trong các trình duyệt hiện đại bằng JavaScript. http://audiocogs.org/codecs/mp3/

Nếu một trang web sử dụng loại mã này (hoặc một tiện ích bổ sung của Firefox đã làm), Firefox sẽ phát các tệp MP3 tốt.


Nếu tôi không nhầm thì điều đó chỉ hoạt động trên các trình duyệt hỗ trợ API tổng hợp âm thanh của trình duyệt mới. Tại thời điểm viết bài này, bao gồm Safari, iOS Safari và Firefox.
Judah Gabriel Himango

1

Như đã nói đó là một vấn đề về bằng sáng chế. Đã có rất nhiều triển khai bộ giải mã và mã hóa MP3 nguồn mở (trong số đó có LAMEFFmpeg ), vấn đề là để vận chuyển các tệp nhị phân, ai đó phải trả tiền cho giấy phép bằng sáng chế. Đây là trích dẫn từ bài viết trên wikipedia của LAME xác nhận điều này:

Giống như tất cả các bộ mã hóa MP3, LAME triển khai một số công nghệ được bảo hộ bởi các bằng sáng chế thuộc sở hữu của Fraunhofer Society và các tổ chức khác. Các nhà phát triển của LAME không tự cấp phép cho công nghệ được mô tả bởi các bằng sáng chế này. Việc phân phối các tệp nhị phân đã biên dịch của LAME, các thư viện của nó hoặc các chương trình có nguồn gốc từ LAME ở các quốc gia công nhận các bằng sáng chế đó có thể vi phạm bằng sáng chế. Các nhà phát triển LAME tuyên bố rằng, vì mã của họ chỉ được phát hành ở dạng mã nguồn, nó chỉ nên được coi là mô tả giáo dục của bộ mã hóa MP3 và do đó không vi phạm bất kỳ bằng sáng chế nào khi chỉ được phát hành dưới dạng mã nguồn. Đồng thời, họ khuyên người dùng nên xin giấy phép bằng sáng chế cho bất kỳ công nghệ liên quan nào mà LAME có thể triển khai trước khi đưa phiên bản đã biên dịch của bộ mã hóa vào sản phẩm.

Mozilla rõ ràng không đủ khả năng trả bằng sáng chế cho bất kỳ bản sao Firefox nào được tải xuống.

Hai giải pháp khả thi là:

Đó là lý do tại sao sử dụng codec miễn phí bằng sáng chế, từ quan điểm người dùng, được mong muốn hơn!

CẬP NHẬT 2017: bằng sáng chế đã hết hạn và các dự án mã nguồn mở hiện đang bắt đầu nhận hỗ trợ MP3, ví dụ như Fedora . Hãy hy vọng Firefox sẽ sớm làm được như vậy!


1
Câu hỏi này cũng được liên kết từ marco.org/2017/05/15/mp3-isnt-dead , giải thích chi tiết hơn về tình hình sau tháng 4 năm 2017.
mirabilos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.