Làm cách nào để Video HTML5 h.264 hoạt động trên Firefox?


27

Theo ghi chú phát hành cho Firefox 26 , video h.264 hiện đang hoạt động trong Linux. Nó cũng cho biết các trình cắm thêm thích hợp cần được cài đặt. Có ai biết những thứ này là gì không?

Tôi đã sử dụng trang web thử nghiệm nàytrang YouTube HTML5 để xác minh rằng hỗ trợ h.264 hoạt động trong Google Chrome trên Ubuntu 12.04 64 bit của tôi, nhưng không hoạt động trên Firefox 26.


Tôi đã cài đặt guxer0.10-plugin. Tôi sẽ thử cài đặt gstreamer0.10-plugins-bad và gstreamer0.10-plugins-ugly
HarlemSquirrel 11/12/13

Lưu ý rằng tính năng này có trong Firefox kể từ phiên bản 24. Điều duy nhất được thay đổi trong 26 là nó được kích hoạt theo mặc định, trước đây bạn phải đặt media.gstreamer.enabledthành đúng about:config.
chim ưng

Tôi không có điều đó trong about:config@falconer - và tôi có Firefox 25 VÀ bất cứ điều gì bắt đầu với trình điều khiển :-(
Wilf

1
@wilf Thật thú vị. Đối với tôi nó hoạt động không có vấn đề. Nhưng khi tôi đọc trên google, nó phải được kích hoạt vào thời gian biên dịch, và ví dụ Fedora không cho phép nó trong các bản dựng của họ. Bạn có đang sử dụng các bản dựng FF từ repo ubfox chính thức không?
chim ưng

Mặc dù đây chắc chắn không phải là câu trả lời cho câu hỏi ban đầu, tôi vẫn nghĩ rằng nó đáng được đề cập: video HTML5, trong khi tốt hơn về mặt ý thức hệ, có thể dẫn đến hiệu suất cực kỳ khủng khiếp. Khi sử dụng youtube với trình phát HTML5, tôi luôn thấy CPU đạt 100% cho dù tôi sử dụng máy nào và nói lắp là thường xuyên. Điều này chỉ ra rằng có rất nhiều phần mềm giải mã đang diễn ra. Khi sử dụng Adobe Flash Player w / HW accelleration [1], tôi sẽ nhận được mức tiêu thụ CPU dự kiến ​​10-20% khi phát video. Nếu một Core i7 với 12GB RAM không thể phát lại đáng tin cậy vide HTML5
Jostein Kjønigsen

Câu trả lời:


30

Cho 12.04 / 14.04 / 18.10

Chỉ cần truy cập thử nghiệm Youtube HTML5 và tôi đã kiểm tra H.264; có lẽ bạn sẽ cần phải cài đặt các tính năng bổ sung bị hạn chế của Ubuntu để có được bộ giải mã.

sudo apt-get install ubuntu-restricted-extras

Bạn có thể cần phải khởi động lại.

nhập mô tả hình ảnh ở đây


2
Điều đó đã lừa Quá dễ! Tôi nghĩ rằng tôi đã cài đặt nó ... ngớ ngẩn tôi. Gói bổ sung bị hạn chế trên Ubuntu đã cài đặt các gói sauflashplugin-installer gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad-multiverse libfaac0 libmjpegtools-1.9 libnspr4-0d libnss3-1d liboil0.3 ubuntu-restricted-addons
HarlemSquirrel

Điều tương tự cũng đúng với 14.04
Rael Gugelmin Cunha

1
Làm việc vào ngày 16.04!
Rael Gugelmin Cunha

Xác nhận điều này hoạt động cho 16.04 là tốt. Lưu ý rằng nếu bạn đã cài đặt Firefox 32 bit (không bình thường), bạn PHẢI cài đặt phiên bản i386 của thư viện guxer (Firefox 32 bit không thể sử dụng thư viện 64 bit): sudo apt-get install libavformat-ffmpeg56:i386 libavfilter-ffmpeg5:i386 gstreamer1.0-libav:i386
Nate Lampton

Làm thế nào để có được nó mà không cần cài đặt flash?
Gringo Suave

14

Cho 14.04

Các giải pháp trên không còn hoạt động nữa với Trusty Tahr 14.04. Lý do cho điều này là gói gstreamer0.10-ffmpeg đã được thay thế bởi gstreamer1.0-libav nhưng Firefox đang lên kế hoạch chỉ hỗ trợ guxer 1.0 với phiên bản 30.

Vì vậy, trong thời gian chờ đợi, bạn có thể cài đặt guxer0.10-ffmpeg từ saucy cho kiến ​​trúc phù hợp của bạn ở đây:


4
Liên kết hiện dẫn đến 404
Delapouite

Geoffrey: Bạn có thể thêm các nguồn để sao lưu tuyên bố của mình rằng "Firefox đang lên kế hoạch chỉ hỗ trợ trình phát trực tuyến 1.0 với phiên bản 30". Không phải tôi nghi ngờ bạn, nhưng chỉ vào một nguồn có thẩm quyền sẽ hữu ích cho những người trong chúng ta muốn hiểu vấn đề này.
Stefan Lasiewski

@Delapouite Xin chào, hãy thử sử dụng ppa này: launchpad.net/~jon-severinsson/+archive/ffmpeg để tải xuống ffmpeg cho 14.04
Akronix

2
Firefox 30 hiện đang được cung cấp và hỗ trợ gstreamer1.0-libavgói .h264 . Tại một số điểm, nó sẽ hiển thị trong 14.04 mặc dù hiện tại tôi sử dụng gói được đề xuất không tưởng trong 14.04 mà không có vấn đề gì. Plugin 0.10-ffmpeg sẽ vẫn còn trong ppa cho các ứng dụng chưa được chuyển sang gst-1.0
doug

1
Firefox> 35 hoạt động với h264 mà không cần thêm ppa trong ubfox 14.04 Đối với cài đặt Video guxer1.0-libav Đối với cài đặt âm thanh gstreamer1.0-fluendo-mp3
Mariuz

9

Firefox 33 và hơn thế nữa

Mozilla đã thêm hỗ trợ cho OpenH264 như một plugin trong Firefox 33 . Để kích hoạt plugin này, Firefox sẽ tự động tải xuống tệp nhị phân từ trang web OpenH264 ngay lần đầu tiên bạn khởi động chương trình.

Đó là âm thanh tuyệt vời, đúng không? Chờ đợi đó là một sự chơi chữ.

Mặc dù đây thực sự là một giải pháp rất thuận tiện, nó cũng sẽ làm tăng mối lo ngại về quyền riêng tư và bảo mật khi phần mềm tự động tải xuống các tệp nhị phân từ các trang web được liên kết với Cisco Systems hoặc các công ty khác, bất kể quy trình và thỏa thuận cấp phép có minh bạch như thế nào.

Không liên quan trực tiếp nhưng nếu bạn muốn tự động xóa cookie khi Firefox bị đóng và không thể tìm đúng cookie để phát lại HTML5 liên tục thì tôi khuyên bạn nên cài đặt YouTube ALL HTML5 .

Các thử nghiệm với máy ảo 14.04.2 và 15.04

Tôi đoán là chỉ cài đặt nhị phân giải mã H.264 là không đủ, vì vậy tôi đã thiết lập 2 máy ảo mới:

  • Ubuntu 14.04.2 với các addon bị hạn chế được cài đặt trong khi cài đặt
  • Ubuntu 15.04 không có addons bị hạn chế cài đặt trong khi cài đặt

Sau khi hoàn tất cài đặt cả hai máy ảo, tôi khởi động lại hệ thống, cập nhật lại, cài đặt bổ sung máy khách VM, khởi động Firefox lần đầu tiên và khởi động lại để thử nghiệm thực tế.

Vì YouTube cũng cung cấp các định dạng WebM có nguồn mở của họ và tôi muốn tránh đi sâu vào chi tiết về các phương pháp thử nghiệm, tôi cần sử dụng một trang web có khả năng HTML5 khác để kiểm tra hỗ trợ phát lại H.264 độc quyền. Tôi đã chọn Vimeo, vì họ nói rằng họ mặc định là HTML5dường như họ không hỗ trợ WebM, điều mà tôi cho rằng không phải là một điều tốt.

Bất cứ khi nào tôi thực hiện một số thay đổi trong thử nghiệm, như cài đặt gói hoặc bật / tắt thứ gì đó trong Firefox, tôi đã đóng và khởi chạy lại Firefox.

14.04.2 với các addon bị hạn chế

nhập mô tả hình ảnh ở đây

Như bạn có thể thấy trong ảnh chụp màn hình này, chỉ có plugin OpenH264 được bật trong Firefox, tất cả các gói GStreamer cần thiết trong các phiên bản khác nhau đều được cài đặt sẵn và video phát như mong đợi.

15.04 không có addons bị hạn chế

nhập mô tả hình ảnh ở đây

Như bạn có thể thấy trong ảnh chụp màn hình này, plugin OpenH264 được bật, không có plugin Flash, một vài gói GStreamer trong các phiên bản khác nhau được cài đặt sẵn nhưng video không phát! Thay vào đó, trang web ngay lập tức cho chúng tôi biết rằng video không thể được phát. Tại sao vậy?

nhập mô tả hình ảnh ở đây

  • AAC bị thiếu! - Để giải thích đơn giản, có một tệp trên máy chủ được đưa vào trình duyệt của chúng tôi. Nếu bạn tìm nó bằng trình kiểm tra từ menu ngữ cảnh trong Firefox, bạn sẽ tìm thấy một MP4 với âm thanh được mã hóa AAC. Thông báo lỗi có thể rõ ràng hơn nhưng thật hợp lý vì chúng tôi không có bộ giải mã cho AAC hiện được cài đặt.
  • Cập nhật: Nhìn lại vấn đề này với Firefox 41, tôi thấy rằng OpenH264 dường như bị vô hiệu hóa trong about: config thông qua:

    media.fragmented-mp4.exposed;false
    media.fragmented-mp4.gmp.enabled;false
    

    Đặt những thứ này truekhông có tác dụng. Tôi đã thử cài đặt thêm:

    • media.audio_data.enabled;true không có tác dụng
    • media.mediasource.enabled;true Vimeo đã không sử dụng MSE trước đó, cho phép các cài đặt này và các cài đặt liên quan không có hiệu lực.
    • media.fragmented-mp4.use-blank-decoder;true kết quả: một khung màu xanh lá cây đặc và tín hiệu âm thanh sóng hình sin không đổi.

15.04 với các addon bị hạn chế

Một cách tiếp cận thông minh sẽ được cài đặt gstreamer1.0-plugins-bad-faad, nhưng điều này không tạo ra thông báo lỗi cụ thể trên Vimeo, vì vậy hãy cài đặt tất cả các addon bị hạn chế.

nhập mô tả hình ảnh ở đây

Như mong đợi, mọi thứ sẽ hoạt động nếu bạn cài đặt gói addons bị hạn chế sau đó , nhưng bạn có thể muốn đặt plugin Flash thành một thứ khác ngoài enabledFirefox để chắc chắn sử dụng video HTML5.

Phân tích hoặc chỉ làm cho nó phá vỡ

nhập mô tả hình ảnh ở đây

Rõ ràng gstreamer1.0-libavlà gói duy nhất bạn cần gỡ bỏ để lấy lại thông báo lỗi. Vì vậy, nó đã sử dụng bộ giải mã AAC của libav? Tôi đã không đào sâu hơn để tìm bằng chứng cho điều đó và tôi cũng không tìm kiếm bộ giải mã nào sẽ được ưu tiên (ví dụ: nếu OpenH264 hiện đang được sử dụng trên Linux) hoặc nếu Vimeo ném thông báo lỗi này do một số phụ thuộc khác không được đáp ứng mặc dù H Bộ giải mã .264 và AAC đang được cài đặt.

Tóm tắt và triển vọng

Tóm lại, phát lại nội dung chính hiện tại không chỉ yêu cầu bộ giải mã H.264 mà còn cả bộ giải mã AAC và H.265 đã chuẩn bị thay thế nội dung cũ. Ngoài ra, tôi không thấy thông số kỹ thuật tương ứng cho MP4 với H.264 sẽ được thay đổi theo hướng khuyến nghị một codec âm thanh thân thiện với nguồn mở hơn trong tương lai gần.

Nghiêm túc, thúc đẩy cho WebM! Bạn nhận được VP8 + Vorbis là ứng cử viên H.264 / AVC và VP9 + Opus là ứng cử viên H.265 / HEVC.


Vào ngày 15.04, bạn có thực sự có trình phát youtube html5 hoạt động không? Đối với tôi, video phát, nhưng không có âm thanh. Tôi có tất cả các gói được đề cập cài đặt. Sử dụng FF 38.
naught101

Rất thú vị. Bạn có thể cho chúng tôi biết nếu cài đặt codec âm thanh có ảnh hưởng đến việc giải mã giá trị H264 trên about: support không?
Martin Hansen

2

Firefox hiện chỉ sử dụng OpenH264 cho WebRTC chứ không phải cho thẻ video, vì OpenH264 chưa hỗ trợ định dạng cấu hình cao thường được sử dụng để truyền phát video.

Nguồn: http://andreasgal.com/2014/10/14/openh264-now-in-firefox/

gstreamer1.0-libav có lẽ là tùy chọn duy nhất để thêm hỗ trợ cho thẻ video HTML5 H264 trong Firefox cho Linux.


Nó chỉ đủ cho Firefox trên Ubuntu 18.04 LTS.
kubanchot

0

Với Firefox30, bạn phải cài đặt guxer 1.0 . Bạn cũng nên cài đặt hầu hết các plugin: xấu, xấu, ...

Đừng nhầm lẫn bởi tên gói, bạn nên cài đặt: gstreamer1 , không phải guxer ( số 1/1 là một phần của gói chứ không phải là "phiên bản"). Các quy tắc tương tự áp dụng cho tất cả các plugin: "gstreamer1-plugins -..."

Đây là một url đầy đủ hơn để kiểm tra khả năng html5 của trình duyệt và hỗ trợ codec: http://html5test.com/

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.