HTML5 h.264 Videoyu Firefox'ta nasıl çalıştırabilirim?


27

Firefox 26 sürüm notlarına göre, şimdi h.264 videosu Linux'ta çalışıyor olmalı. Ayrıca uygun gstreamer eklentilerinin kurulması gerektiğini de söylüyor. Bunların ne olduğunu bilen var mı?

H.264 desteğinin Ubuntu 12.04 64-bit'imde Google Chrome'da çalıştığını ancak Firefox 26'da çalışmadığını doğrulamak için bu test sitesini ve YouTube HTML5 sayfasını kullandım.


Zaten gstreamer0.10-plugins-good yüklü. Gstreamer0.10-plugins-bad ve gstreamer0.10-plugins-çirkin
yüklemeyi deneyeceğim

Bu özelliğin Firefox'ta 24. sürümden beri mevcut olduğuna dikkat edin. 26'da değiştirilen tek şey, şimdi varsayılan olarak etkinleştirilmiş durumdaydı, daha önce media.gstreamer.enabledtrue olarak ayarlamanız gerekiyordu about:config.
şahin

Ben o yok about:config@falconer - ve Firefox 25 var VE şey :-( gstreamer ile başlayan
Wilf

1
@ wilf Bu ilginç. Benim için sorunsuz çalışıyor. Ancak google üzerinden okuduğumda derleme zamanında etkin olması gerekiyordu ve örneğin Fedora yapılarına izin vermedi. Resmi ubuntu deposundaki FF yapılarını kullanıyor musunuz?
şahin

Bu kesinlikle başlangıçta sorulan soruya bir cevap olmasa da, yine de bahsetmeye değer olduğunu düşünüyorum: ideolojik olarak daha iyi olsa da, HTML5 video tamamen korkunç bir performansa neden olabilir. HTML5 oynatıcı ile youtube kullanırken, hangi makineyi kullanırsam kullan, CPU'nun% 100'e çarptığını ve kekemelik yapmanın sık sık olduğunu gördüm. Bu, bir çok yazılım çözmenin devam ettiğini gösterir. Adobe Flash Player w / HW hızlanma [1] kullanırken, video oynatırken beklenen% 10-20 CPU tüketimini alıyorum. 12GB RAM'e sahip bir Core i7, HTML5
vide'ı

Yanıtlar:


30

12.04 / 14.04 / 18.10

Sadece HTML5 Youtube testini ziyaret ettim ve H.264'ü kontrol ettim; gstreamer kodeklerini elde etmek için muhtemelen Ubuntu kısıtlı ekstraları yüklemeniz gerekecek.

sudo apt-get install ubuntu-restricted-extras

Yeniden başlatmanız gerekebilir.

görüntü tanımını buraya girin


2
Hile yaptım! Çok basit! Bunu çoktan kurdum sanmıştım ... aptalca beni. flashplugin-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
Ubuntu

Aynı 14.04 için de geçerlidir
Rael Gugelmin Cunha

1
16.04 de çalıştı!
Rael Gugelmin Cunha

Bunun 16.04 için de çalıştığını onayladım. 32 bit Firefox'u (olağandışı) yüklediyseniz, gstreamer kütüphanesinin i386 sürümünü de yüklemeniz GEREKİR (32 bit Firefox 64 bit kitaplığı kullanamaz): sudo apt-get install libavformat-ffmpeg56:i386 libavfilter-ffmpeg5:i386 gstreamer1.0-libav:i386
Nate Lampton

Flaş yüklemeden nasıl elde edilir?
Gringo Suave

14

14.04 için

Yukarıdaki çözümler artık Trusty Tahr 14.04 ile çalışmıyor. Bunun nedeni gstreamer0.10-ffmpeg paketi gstreamer1-libav ile değiştirildi, ancak Firefox gstreamer 1.0'ı sadece sürüm 30 ile desteklemeyi planlıyor.

Bu arada gstreamer0.10-ffmpeg'i uygun mimariniz için sukuttan kurabilirsiniz:


4
Bağlantı şimdi
14'te

Geoffrey: "Firefox'un yalnızca 30 sürümüyle gstreamer 1.0'ı desteklemeyi planladığını" iddia etmek için kaynak ekleyebilir misiniz? Sizden şüphelendiğimden değil, ancak yetkili bir kaynağa işaret etmek, bu sorunu anlamak isteyenler için yararlı olacaktır.
Stefan Lasiewski

@Delapouite Merhaba, bu ppa'yı kullanmayı deneyin: launchpad.net/~jon-severinsson/+archive/ffmpeg
14.04

2
Firefox 30 şimdi uptopic paketinde bulunuyor ve .h264 gstreamer1.0-libavpaketini destekliyor . Bir noktada, 14.04'te ortaya çıkması gerekir, ancak şu anda 14.04'te ütopik-paketlenmiş paketi kullanıyorum. 0.10-ffmpeg eklentisi henüz gst-1.0'a aktarılmayan uygulamalar için ppa'da kalacaktır
doug

1
Firefox> yüklemek Ses için gstreamer1.0-Fluendo-mp3 gstreamer1.0-libav yüklemek Video İçin ubuntu 14.04 herhangi ekstra ppa olmadan h264 ile 35 eser
Mariuz

9

Firefox 33 ve üzeri

Mozilla , Firefox 33'te OpenH264 eklentisini bir eklenti olarak ekledi . Bu eklentiyi etkinleştirmek için, Firefox şimdi programı ilk başlattığınızda OpenH264 web sitesinden otomatik olarak bir ikili dosya indirecektir .

Bu sesler harika, değil mi? Bekle… bu bir harikaydı.

Bu gerçekten de çok uygun bir çözüm olsa da, yazılım ve süreci ne kadar şeffaf olursa olsun, Cisco Systems veya diğer şirketlere bağlı sitelerden otomatik olarak ikili dosyaları indirdiğinde gizlilik ve güvenlik endişelerini de artırmalıdır.

Doğrudan ilişkili değil ancak Firefox kapandığında çerezleri otomatik olarak silmeyi tercih ederseniz ve kalıcı HTML5 oynatımı için saklanacak doğru çerezleri bulamazsanız YouTube ALL HTML5'i yüklemenizi öneririm .

14.04.2 ve 15.04 VM'lerle Testler

Tahminime göre, sadece H.264 kod çözücü ikili kodunu yüklemek yeterli olmazdı, bu yüzden 2 yeni sanal makine kurdum:

  • Ubuntu 14.04.2, kurulum sırasında kurulu kısıtlı eklentiler
  • Kurulum sırasında yüklenen kısıtlı eklentiler olmadan Ubuntu 15.04

Her iki VM'nin kurulumu tamamlandıktan sonra, sistemleri başlattım, yeniden güncelledik, VM konuk eklemelerini yükledim, Firefox'u ilk kez başlattım ve gerçek test için yeniden başlattım.

YouTube ayrıca açık kaynaklı WebM formatlarını da sunduğundan ve özel H.264 oynatma desteğini test etmek için başka bir HTML5 özellikli site kullanmak için gereken test yöntemleri hakkında daha fazla ayrıntıya girmekten kaçınmak istedim. Vimeo'yu seçtim, çünkü varsayılan HTML5’e diyorlar ve iyi bir şey olmadığını düşündüğüm WebM’i desteklemiyor gibi görünüyorlar .

Testte bazı değişiklikler yaptığımda, bir paket yüklemek veya Firefox'ta bir şeyi etkinleştirmek / devre dışı bırakmak gibi, Firefox'u kapattım ve yeniden başlattım.

14.04.2 sınırlı addons ile

görüntü tanımını buraya girin

Bu ekran görüntüsünde görebileceğiniz gibi, Firefox’ta yalnızca OpenH264 eklentisi etkindir, farklı sürümlerdeki tüm gerekli GStreamer paketleri önceden yüklenmiştir ve video beklendiği gibi oynatılır.

15.04 sınırlı addons olmadan

görüntü tanımını buraya girin

Bu ekran görüntüsünde görebileceğiniz gibi OpenH264 eklentisi etkin, Flash eklentisi yok, farklı sürümlerde birkaç GStreamer paketi önceden kurulmuş ama video oynatılmıyor! Bunun yerine site derhal bize videonun izlenemeyeceğini söylüyor. Neden?

görüntü tanımını buraya girin

  • AAC eksik! - Basit bir açıklama yapmak için, sunucuda tarayıcımıza beslenen bir dosya var. Firefox'taki bağlam menüsünden denetçiyi kullanarak ararsanız, AAC kodlu sese sahip bir MP4 bulacaksınız. Hata mesajı daha açık olabilir, ancak şu anda yüklü olan AAC için bir kod çözücümüz olmadığı için mantıklı geliyor.
  • Güncelleme: Firefox 41 ile tekrar bu konuya baktığımda, OpenH264'ün şu konuda devre dışı bırakıldığını gördüm: config through:

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

    Bunları ayarlamak trueetkisizdi. Denedim diğer ayarlar:

    • media.audio_data.enabled;true etkisi yok.
    • media.mediasource.enabled;true Vimeo daha önce MSE kullanmamış, bunları ve ilgili ayarların etkinleştirilmesinin hiçbir etkisi yoktu.
    • media.fragmented-mp4.use-blank-decoder;true Sonuç: Sağlam yeşil kanvas ve sabit bir sinüs dalgası ses sinyali.

15.04 ile kısıtlı eklentileri

Akıllıca bir yaklaşım kurmak olurdu gstreamer1.0-plugins-bad-faad, ama bu Vimeo'nun yolunda belirli bir hata mesajı vermez, bu yüzden tüm kısıtlı eklentileri yükleyelim.

görüntü tanımını buraya girin

Beklendiği gibi, daha sonra kısıtlanmış eklenti paketini yüklerseniz her şey işe yarar , ancak Flash eklentisini enabledHTML5 video kullandığınızdan emin olmak için Firefox’tan başka bir şeye ayarlamak isteyebilirsiniz .

Analiz veya sadece kırmak

görüntü tanımını buraya girin

Görünüşe göre gstreamer1.0-libavhata mesajını geri almak için kaldırmanız gereken tek paket. Yani libav'ın AAC kod çözücüsünü mü kullanıyordu? Bunun kanıtını bulmak için daha derine bakmadım ve hangi kod çözücünün tercih edileceğini (örneğin, OpenH264 şu anda Linux'ta herhangi bir kullanımdaysa) veya Vimeo'nun H'ye rağmen karşılanamayan başka bir bağımlılık nedeniyle bu hata mesajını attığını aradım. .264 ve AAC kod çözücüleri kuruluyor.

Özet ve görünüm

Özetlemek gerekirse, mevcut ana akım içeriğinin oynatılması sadece H.264 kod çözücü gerektirmez, aynı zamanda bir AAC kod çözücü gerektirir ve H.265 zaten eski olanı değiştirmeye hazırlanıyor. Ayrıca , H.264 ile MP4'lerin öngörülebilir gelecekte daha açık kaynak kodlu bir ses kodlayıcıyı önerecek şekilde değiştirilmesine ilişkin spesifikasyonları göremiyorum .

Cidden, WebM için zorla! H.264 / AVC yarışmacısı olarak VP8 + Vorbis'i ve H.265 / HEVC yarışmacısını VP9 + Opus ile alıyorsunuz.


15.04'te aslında html5 youtube player'ınız çalışıyor mu? Benim için video oynatılıyor ancak ses yok. Belirtilen paketlerin hepsine yüklü. FF 38’in kullanılması
naught101

Çok ilginç. Ses kodeğinin kurulmasının H264 kod çözme üzerinde şu değerin bir etkisi olup olmadığını söyleyebilir misiniz: destek?
Martin Hansen

2

Firefox şu anda OpenH264'ü yalnızca WebRTC için kullanıyor ve video etiketi için kullanmıyor, çünkü OpenH264 henüz video akışı için sıklıkla kullanılan yüksek profil biçimini desteklemiyor.

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

gstreamer1.0-libav Firefox for Linux'ta H264 HTML5 video etiketi için destek eklemek için muhtemelen tek seçenek budur.


Ubuntu 18.04 LTS'deki Firefox için tek başına yeterli.
kubanczyk

0

Firefox30 ile gstreamer 1.0'ı yüklemelisiniz . Ayrıca eklentilerin çoğunu da kurmalısınız: bad

Paket adı ile karıştırmayın, gstreamer1 , gstreamer değil ( bir / 1 sayı paketin bir parçası değil "sürüm" dür ). Tüm eklentiler için aynı kurallar geçerlidir: "gstreamer1-plugins -..."

Tarayıcınızın html5 özelliklerini ve kodek desteğini test etmek için daha eksiksiz bir URL: http://html5test.com/

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.