Bagaimana cara saya membuat Video HTML5 h.264 berfungsi di Firefox?

27

Menurut catatan rilis untuk Firefox 26 , video h.264 sekarang seharusnya bekerja di Linux. Itu juga mengatakan plug-in gstreamer yang sesuai perlu diinstal. Adakah yang tahu apa ini?

Saya menggunakan situs pengujian ini dan halaman YouTube HTML5 untuk memverifikasi bahwa dukungan h.264 berfungsi di Google Chrome di Ubuntu 12.04 64-bit saya, tetapi tidak berfungsi di Firefox 26.

HarlemSquirrel
sumber
Saya sudah menginstal gstreamer0.10-plugins-good. Saya akan mencoba menginstal gstreamer0.10-plugins-bad dan gstreamer0.10-plugins-jelek
HarlemSquirrel
Perhatikan bahwa fitur ini hadir di Firefox sejak versi 24. Satu-satunya hal yang diubah dalam 26 yang sekarang diaktifkan secara default, sebelumnya Anda harus mengatur media.gstreamer.enabledtrue in about:config.
Falcon
Saya tidak memilikinya di about:config@falconer - dan saya punya Firefox 25 DAN apa pun yang dimulai dengan gstreamer :-(
Wilf
1
@wilf Itu menarik. Bagi saya itu bekerja tanpa masalah. Tetapi ketika saya membaca di google itu harus diaktifkan pada waktu kompilasi, dan misalnya Fedora tidak mengizinkannya dalam build mereka. Apakah Anda menggunakan FF build dari repo ubuntu resmi?
Falcon
Meskipun ini jelas bukan jawaban untuk pertanyaan yang awalnya diajukan, saya masih berpikir itu layak disebutkan: video HTML5, sementara secara ideologis lebih baik, dapat menghasilkan kinerja yang benar-benar mengerikan. Saat menggunakan youtube dengan pemutar HTML5, saya secara konsisten melihat CPU mencapai 100% tidak peduli mesin mana yang saya gunakan, dan kegagapan sering terjadi. Ini menunjukkan bahwa ada banyak decoding perangkat lunak yang terjadi. Saat menggunakan Adobe Flash Player dengan akselerasi HW [1], saya mendapatkan konsumsi CPU 10-20% yang diharapkan saat memutar video. Jika Core i7 dengan RAM 12GB tidak dapat memutar video HTML5 dengan andal
Jostein Kjønigsen

Jawaban:

30

Untuk 12.04 / 14.04 / 18.10

Baru saja mengunjungi pengujian Youtube HTML5 dan saya telah memeriksa H.264; Anda mungkin perlu menginstal ekstra terbatas Ubuntu untuk mendapatkan codec gstreamer.

sudo apt-get install ubuntu-restricted-extras

Anda mungkin perlu memulai ulang.

masukkan deskripsi gambar di sini

xua
sumber
2
Itu berhasil! Sangat sederhana! Saya pikir saya sudah menginstal itu ... konyol saya. Paket ubuntu-terbatas-ekstra menginstal paket-paket berikutflashplugin-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
Hal yang sama berlaku untuk 14,04
Rael Gugelmin Cunha
1
Bekerja di 16,04 juga!
Rael Gugelmin Cunha
Dikonfirmasi ini berfungsi untuk 16,04 juga. Perhatikan bahwa jika Anda telah menginstal Firefox 32-bit (tidak biasa), Anda HARUS menginstal versi i386 dari pustaka gstreamer juga (Firefox 32-bit tidak dapat menggunakan pustaka 64-bit): sudo apt-get install libavformat-ffmpeg56:i386 libavfilter-ffmpeg5:i386 gstreamer1.0-libav:i386
Nate Lampton
Bagaimana cara mendapatkannya tanpa menginstal flash?
Gringo Suave
14

Untuk 14,04

Solusi di atas tidak berfungsi lagi dengan Trusty Tahr 14.04. Alasannya adalah paket gstreamer0.10-ffmpeg telah digantikan oleh gstreamer1.0-libav tetapi Firefox berencana untuk mendukung gstreamer 1.0 hanya dengan versi 30.

Jadi sementara itu Anda dapat menginstal gstreamer0.10-ffmpeg dari cakep untuk arsitektur yang sesuai di sini:

Geoffrey Mosini
sumber
4
Tautan sekarang mengarah ke 404
Delapouite
Geoffrey: Dapatkah Anda menambahkan sumber untuk mendukung klaim Anda bahwa "Firefox berencana untuk mendukung gstreamer 1.0 hanya dengan versi 30." Bukannya saya meragukan Anda, tetapi menunjuk ke sumber otoritatif akan membantu bagi kita yang ingin memahami masalah ini.
Stefan Lasiewski
@Delapouite Halo, coba gunakan ppa ini: launchpad.net/~jon-severinsson/+archive/ffmpeg untuk mengunduh ffmpeg untuk 14,04
Akronix
2
Firefox 30 sekarang sudah dalam versi standar & mendukung .h264 melalui gstreamer1.0-libavpaket. Pada titik tertentu itu akan muncul di 14,04 meskipun saat ini saya menggunakan paket utopic -proposed di 14,04 tanpa masalah. Plugin 0,10-ffmpeg akan tetap di ppa untuk aplikasi yang belum diport ke gst-1.0
doug
1
Firefox> 35 bekerja dengan h264 tanpa ppa tambahan di ubuntu 14.04 Untuk pemasangan Video gstreamer1.0-libav Untuk pemasangan Audio gstreamer1.0-fluendo-mp3
Mariuz
9

Firefox 33 dan seterusnya

Mozilla menambahkan dukungan untuk OpenH264 sebagai plugin di Firefox 33 . Untuk mengaktifkan plugin ini, Firefox sekarang akan secara otomatis mengunduh biner dari situs web OpenH264 saat pertama kali Anda memulai program.

Itu suara besar, bukan? Tunggu ... itu pelesetan.

Walaupun ini memang solusi yang sangat mudah, itu juga harus meningkatkan privasi dan masalah keamanan ketika perangkat lunak secara otomatis mengunduh binari dari situs yang berafiliasi dengan Cisco Systems atau perusahaan lain, tidak peduli seberapa transparan proses dan perjanjian lisensi tersebut.

Tidak terkait langsung tetapi jika Anda lebih memilih untuk menghapus cookie secara otomatis ketika Firefox ditutup dan tidak dapat menemukan cookie yang tepat untuk disimpan untuk pemutaran HTML5 persisten maka saya sarankan untuk menginstal YouTube ALL HTML5 .

Tes dengan 14,04,2 dan 15,04 VM

Dugaan saya adalah bahwa hanya menginstal biner decoder H.264 tidak akan cukup, jadi saya menyiapkan 2 mesin virtual baru:

  • Ubuntu 14.04.2 dengan addon terbatas diinstal selama instalasi
  • Ubuntu 15.04 tanpa add-ons terbatas diinstal selama instalasi

Setelah instalasi kedua VM selesai, saya mem-boot sistem, memperbaruinya lagi, menginstal tambahan tamu VM, memulai Firefox untuk pertama kalinya dan reboot untuk pengujian yang sebenarnya.

Karena YouTube juga menawarkan format WebM bersumber terbuka dan saya ingin menghindari banyak detail tentang metode pengujian, saya perlu menggunakan situs berkemampuan HTML5 lain untuk menguji dukungan pemutaran H.264. Saya memilih Vimeo, karena mereka mengatakan mereka default ke HTML5 dan mereka tampaknya tidak mendukung WebM, yang saya anggap tidak baik.

Setiap kali saya membuat beberapa perubahan dalam pengujian, seperti menginstal paket atau mengaktifkan / menonaktifkan sesuatu di Firefox saya menutup dan meluncurkan Firefox lagi.

14.04.2 dengan addon terbatas

masukkan deskripsi gambar di sini

Seperti yang dapat Anda lihat di tangkapan layar ini, hanya plugin OpenH264 yang diaktifkan di Firefox, semua paket GStreamer yang diperlukan dalam versi yang berbeda sudah diinstal sebelumnya dan video diputar seperti yang diharapkan.

15,04 tanpa tambahan yang dibatasi

masukkan deskripsi gambar di sini

Seperti yang dapat Anda lihat di tangkapan layar ini, plugin OpenH264 diaktifkan, tidak ada plugin Flash, beberapa paket GStreamer dalam versi yang berbeda sudah diinstal sebelumnya tetapi video tidak diputar! Sebaliknya, situs tersebut segera memberi tahu kami bahwa video tidak dapat diputar. Mengapa demikian?

masukkan deskripsi gambar di sini

  • AAC hilang! - Untuk membuat penjelasan sederhana, ada file di server yang dimasukkan ke browser kami. Jika Anda mencarinya menggunakan inspektur dari menu konteks di Firefox, Anda akan menemukan MP4 dengan audio yang dikodekan AAC. Pesan kesalahan bisa lebih jelas tetapi masuk akal karena kami tidak memiliki decoder untuk AAC yang saat ini diinstal.
  • Pembaruan: Melihat lagi ke masalah ini dengan Firefox 41, saya menemukan bahwa OpenH264 tampaknya dinonaktifkan di about: config through:

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

    Pengaturan ini truetidak berpengaruh. Pengaturan lebih lanjut saya mencoba:

    • media.audio_data.enabled;true tidak berpengaruh.
    • media.mediasource.enabled;true Vimeo tidak menggunakan MSE sebelumnya, mengaktifkan ini dan pengaturan terkait tidak berpengaruh.
    • media.fragmented-mp4.use-blank-decoder;true hasil: kanvas hijau solid dan sinyal audio gelombang sinus konstan.

15,04 dengan addon terbatas

Pendekatan cerdas seharusnya adalah menginstal gstreamer1.0-plugins-bad-faad, tetapi ini tidak membuat pesan kesalahan tertentu pada Vimeo berjalan, jadi mari kita instal semua addons yang dibatasi.

masukkan deskripsi gambar di sini

Seperti yang diharapkan, semuanya berfungsi jika Anda menginstal paket addons yang dibatasi sesudahnya , tetapi Anda mungkin ingin mengatur plugin Flash ke sesuatu yang lain selain enableddi Firefox untuk memastikan menggunakan video HTML5.

Analisis atau buat saja istirahat

masukkan deskripsi gambar di sini

Tampaknya gstreamer1.0-libavadalah satu-satunya paket yang perlu Anda hapus untuk mendapatkan kembali pesan kesalahan. Jadi itu menggunakan decoder AAC libav? Saya tidak menggali lebih dalam untuk menemukan bukti untuk itu dan saya juga tidak mencari decoder mana yang lebih disukai (misalnya jika OpenH264 digunakan untuk saat ini di Linux) atau jika Vimeo melempar pesan kesalahan ini karena beberapa dependensi lain tidak terpenuhi meskipun H .264 dan AAC decoder sedang diinstal.

Ringkasan dan pandangan

Singkatnya, pemutaran konten utama saat ini tidak hanya membutuhkan decoder H.264 tetapi juga decoder AAC dan H.265 sudah bersiap untuk mengganti yang lebih lama. Juga saya tidak melihat spesifikasi yang sesuai untuk MP4 dengan H.264 untuk diubah ke arah merekomendasikan codec audio yang lebih open source ramah di masa mendatang.

Serius, dorong untuk WebM! Anda mendapatkan VP8 + Vorbis sebagai pesaing H.264 / AVC dan VP9 + Opus sebagai pesaing H.265 / HEVC.

LiveWireBT
sumber
Pada 15.04, apakah Anda benar-benar membuat pemutar youtube HTML5 berfungsi? Bagi saya, videonya diputar, tetapi tidak ada suara. Saya sudah menginstal semua paket yang disebutkan. Menggunakan FF 38.
naught101
Sangat menarik. Bisakah Anda memberi tahu kami jika menginstal codec audio berpengaruh pada H264 yang mendekodekan nilai yang tersedia tentang about: support?
Martin Hansen
2

Firefox saat ini menggunakan OpenH264 hanya untuk WebRTC dan bukan untuk tag video, karena OpenH264 belum mendukung format profil tinggi yang sering digunakan untuk streaming video.

Sumber: http://andreasgal.com/2014/10/14/openh264-now-in-firefox/

gstreamer1.0-libav mungkin satu-satunya opsi untuk menambahkan dukungan untuk tag video H264 HTML5 di Firefox untuk Linux.

Stéphane Tréboux
sumber
Ini saja sudah cukup untuk Firefox di Ubuntu 18.04 LTS.
kubanczyk
0

Dengan Firefox30 Anda harus menginstal gstreamer 1.0 . Anda juga harus menginstal sebagian besar plugin: buruk, jelek, ...

Jangan bingung dengan nama paket, Anda harus menginstal: gstreamer1 , bukan gstreamer (nomor satu / 1 adalah sebagai bagian dari paket dan bukan "versi"). Aturan yang sama berlaku untuk semua plugin: "gstreamer1-plugins -..."

Berikut url yang lebih lengkap untuk menguji kapabilitas html5 browser Anda dan dukungan codec: http://html5test.com/

Remaja
sumber