मैं फ़ायरफ़ॉक्स पर HTML5 h.264 वीडियो कैसे काम कर सकता हूँ?


28

फ़ायरफ़ॉक्स 26 के रिलीज़ नोट्स के अनुसार , h.264 वीडियो को अब लिनक्स में काम करना चाहिए। यह भी कहता है कि उपयुक्त gstreamer प्लग-इन को स्थापित करने की आवश्यकता है। क्या किसी को पता है कि ये क्या हैं?

मैंने अपने Ubuntu 12.04 64-बिट पर Google Chrome में h.264 समर्थन कार्यों को सत्यापित करने के लिए इस परीक्षण साइट और YouTube HTML5 पृष्ठ का उपयोग किया , लेकिन फ़ायरफ़ॉक्स 26 पर काम नहीं करता है।


मेरे पास gstreamer0.10-plugins-अच्छा पहले से स्थापित है। मैं gstreamer0.10-plugins-bad और
gstreamer0.10

ध्यान दें कि यह सुविधा फ़ायरफ़ॉक्स में संस्करण 24 के बाद से मौजूद है। केवल एक चीज जो 26 में बदली गई है, वह अब डिफ़ॉल्ट रूप से सक्रिय हो गई है, पहले आपको इसमें सेट media.gstreamer.enabledकरना था about:config
बाज़

मेरे पास about:config@falconer में नहीं है - और मेरे पास फ़ायरफ़ॉक्स 25 है और कुछ भी शुरुआत के साथ है:
Wilf

1
@wilf यह दिलचस्प है। मेरे लिए यह बिना किसी समस्या के काम करता है। लेकिन जैसा कि मैंने Google पर पढ़ा था कि इसे संकलन के समय सक्षम किया जाना था, और उदाहरण के लिए फेडोरा ने इसे अपने निर्माण में अनुमति नहीं दी। क्या आप आधिकारिक ubuntu repo से FF बिल्ड का उपयोग कर रहे हैं?
फाल्कनर

हालांकि यह निश्चित रूप से मूल रूप से पूछे गए प्रश्न का उत्तर नहीं है, फिर भी मुझे लगता है कि यह ध्यान देने योग्य है: एचटीएमएल 5 वीडियो, जबकि वैचारिक रूप से बेहतर है, इसके परिणामस्वरूप अत्यधिक भयानक प्रदर्शन हो सकता है। एचटीएमएल 5 प्लेयर के साथ यूट्यूब का उपयोग करते समय, मैं लगातार सीपीयू को 100% हिट करता हूं कोई फर्क नहीं पड़ता कि मैं किस मशीन का उपयोग करता हूं, और हकलाना अक्सर होता है। यह इंगित करता है कि बहुत सारी सॉफ़्टवेयर-डिकोडिंग चल रही है। Adobe Flash Player w / HW accelleration [1] का उपयोग करते समय, मुझे वीडियो चलाते समय अपेक्षित 10-20% CPU खपत हो रही है। अगर एक कोर i7 12GB रैम के साथ मज़बूती से एचटीएमएल 5 वीडियो को वापस नहीं खेल सकता है
जोस्टीन कोजनिग्सेन

जवाबों:


31

12.04 / 14.04 / 18.10 के लिए

बस HTML5 Youtube परीक्षण का दौरा किया और मेरे पास H.264 है; आप शायद gstreamer codecs प्राप्त करने के लिए Ubuntu प्रतिबंधित एक्स्ट्रा कलाकार स्थापित करने की आवश्यकता होगी।

sudo apt-get install ubuntu-restricted-extras

आपको पुनः आरंभ करने की आवश्यकता हो सकती है।

यहाँ छवि विवरण दर्ज करें


2
यही किया चाल! बहुत आसन! मुझे लगा कि मैं पहले से ही स्थापित है ... मुझे मूर्ख। 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
उबंटु

वही 14.04 के लिए सच है
Rael Gugelmin Cunha

1
16.04 को भी काम किया!
राएल गुगेलमिन कुन्हा

16.04 के लिए भी इस काम की पुष्टि की। ध्यान दें कि यदि आपने 32-बिट फ़ायरफ़ॉक्स (असामान्य) स्थापित किया है, तो आप gstreamer लाइब्रेरी के i386 संस्करण को भी स्थापित करें (32-बिट फ़ायरफ़ॉक्स 64-बिट लाइब्रेरी का उपयोग नहीं कर सकते हैं): sudo apt-get install libavformat-ffmpeg56:i386 libavfilter-ffmpeg5:i386 gstreamer1.0-libav:i386
नैट लैम्पटन

फ्लैश स्थापित किए बिना इसे कैसे प्राप्त करें?
ग्रिंगो सुवे

14

14.04 के लिए

ऊपर दिए गए समाधान अब भरोसेमंद तहर 14.04 के साथ काम नहीं कर रहे हैं। इसका कारण पैकेज gstreamer0.10-ffmpeg को gstreamer1.0-libav द्वारा प्रतिस्थापित किया गया है, लेकिन फ़ायरफ़ॉक्स केवल 30 संस्करण के साथ gstreamer 1.0 का समर्थन करने की योजना बना रहा है।

तो इस बीच आप अपने उपयुक्त आर्किटेक्चर के लिए saucy से gstreamer0.10-ffmpeg स्थापित कर सकते हैं:


4
लिंक अब एक 404 की ओर जाता है
Delapouite

जेफ्री: क्या आप अपने दावे का समर्थन करने के लिए स्रोतों को जोड़ सकते हैं कि "फ़ायरफ़ॉक्स केवल संस्करण 30 के साथ gstreamer 1.0 का समर्थन करने की योजना बना रहा है।" ऐसा नहीं है कि मुझे आप पर संदेह है, लेकिन एक आधिकारिक स्रोत की ओर इशारा करना हममें से उन लोगों के लिए मददगार होगा जो इस समस्या को समझना चाहते हैं।
स्टेफन लासिवस्की

@Delapouite नमस्कार, इस ppa का उपयोग करने का प्रयास करें: launchpad.net/~jon-severinsson/+archive/ffmpeg 14.04 के लिए ffmpeg डाउनलोड करने के लिए
22

2
फ़ायरफ़ॉक्स 30 अब uptopic -proposed & .h264 थ्रू gstreamer1.0-libavपैकेज में है। कुछ बिंदु पर इसे 14.04 में प्रदर्शित होना चाहिए, हालांकि वर्तमान में मैं 14.04 में यूटोपिक-पैकेज किए गए पैकेज का उपयोग करता हूं जिसमें कोई समस्या नहीं है। 0.10-ffmpeg प्लगइन उन एप्स के लिए ppa में रहेगा जो अभी तक gst-1.0
doug

1
फ़ायरफ़ॉक्स> Ubuntu 14.04 में किसी भी अतिरिक्त पीपीए के बिना h264 के साथ 35 काम करता है वीडियो के लिए gstreamer1.0-libav स्थापित ऑडियो के लिए gstreamer1.0-Fluendo-एमपी 3 स्थापित करें
Mariuz

9

फ़ायरफ़ॉक्स 33 और उससे आगे

मोज़िला ने ओपनएच 264 के लिए फ़ायरफ़ॉक्स 33 में एक प्लगइन के रूप में समर्थन जोड़ा । इस प्लगइन को सक्षम करने के लिए फ़ायरफ़ॉक्स अब OpenH264 वेबसाइट से पहली बार प्रोग्राम शुरू करने पर स्वचालित रूप से एक बाइनरी डाउनलोड करेगा

यह बहुत अच्छा लगता है , है ना? रुको ... वह एक दंड था।

हालांकि यह वास्तव में एक बहुत ही सुविधाजनक समाधान है, इसमें गोपनीयता और सुरक्षा चिंताओं को भी उठाया जाना चाहिए जब सॉफ्टवेयर स्वचालित रूप से सिस्को सिस्टम्स या अन्य कंपनियों से संबद्ध साइटों से बायनेरिज़ को डाउनलोड करता है, भले ही प्रक्रिया और लाइसेंस समझौता कितना पारदर्शी हो।

सीधे संबंधित नहीं है, लेकिन अगर आप फ़ायरफ़ॉक्स बंद होने पर कुकीज़ को स्वचालित रूप से हटाना पसंद करते हैं और लगातार HTML5 प्लेबैक के लिए रखने के लिए सही कुकी नहीं ढूँढ सकते हैं तो मैं YouTube ALL HTML5 स्थापित करने का सुझाव देता हूं ।

14.04.2 और 15.04 वीएम के साथ टेस्ट

मेरा अनुमान था कि केवल H.264 डिकोडर बाइनरी स्थापित करना पर्याप्त नहीं होगा, इसलिए मैंने 2 नई वर्चुअल मशीनें स्थापित कीं:

  • Ubuntu 14.04.2 स्थापना के दौरान प्रतिबंधित एडऑन के साथ
  • Ubuntu 15.04 स्थापना के दौरान प्रतिबंधित एडऑन के बिना

दोनों VMs की स्थापना पूरी होने के बाद मैंने सिस्टम बूट किया, उन्हें फिर से अपडेट किया, VM अतिथि परिवर्धन स्थापित किया, पहली बार फ़ायरफ़ॉक्स शुरू किया और वास्तविक परीक्षण के लिए रिबूट किया।

चूँकि YouTube भी उनके ओपन सॉर्ट किए गए WebM फॉर्मेट प्रदान करता है और मैं चाहता था कि मैं परीक्षण के तरीकों के बारे में बहुत विस्तार करने से बचूँ। मैं Vimeo चुना है, क्योंकि वे कहते हैं कि वे एचटीएमएल 5 के लिए डिफ़ॉल्ट और वे नहीं करते प्रतीत WebM, जो मैं एक अच्छी बात हो के लिए नहीं करने पर विचार का समर्थन करने के।

जब भी मैंने परीक्षण में कुछ बदलाव किए, जैसे कि पैकेज को स्थापित करना या फ़ायरफ़ॉक्स I में कुछ को सक्षम / अक्षम करना, और फ़ायरफ़ॉक्स को फिर से लॉन्च किया।

14.04.2 प्रतिबंधित योनियों के साथ

यहाँ छवि विवरण दर्ज करें

जैसा कि आप इस स्क्रीनशॉट में देख सकते हैं कि फ़ायरफ़ॉक्स में केवल OpenH264 प्लगइन सक्षम है, विभिन्न संस्करणों में सभी आवश्यक GStreamer संकुल पूर्वस्थापित हैं और वीडियो अपेक्षित रूप से चलता है।

15.04 प्रतिबंधित नशों के बिना

यहाँ छवि विवरण दर्ज करें

जैसा कि आप इस स्क्रीनशॉट में देख सकते हैं कि OpenH264 प्लगइन सक्षम है, कोई फ्लैश प्लगइन नहीं है, विभिन्न संस्करणों में कुछ GStreamer संकुल पूर्वस्थापित हैं लेकिन वीडियो नहीं चलता है! इसके बजाय साइट तुरंत हमें बताती है कि वीडियो चलाया नहीं जा सकता। ऐसा क्यों है?

यहाँ छवि विवरण दर्ज करें

  • AAC गायब है! - स्पष्टीकरण को सरल बनाने के लिए, सर्वर पर एक फ़ाइल होती है जिसे हमारे ब्राउज़र में फीड किया जाता है। यदि आप फ़ायरफ़ॉक्स में संदर्भ मेनू से निरीक्षक का उपयोग करते हैं, तो आपको AAC-एन्कोडेड ऑडियो के साथ एक MP4 मिलेगा। त्रुटि संदेश अधिक स्पष्ट हो सकता है लेकिन यह समझ में आता है क्योंकि हमारे पास वर्तमान में स्थापित एएसी के लिए डिकोडर नहीं है।
  • अद्यतन: फ़ायरफ़ॉक्स 41 के साथ इस मुद्दे को फिर से देखते हुए, मैंने पाया कि OpenH264 के बारे में अक्षम होना प्रतीत होता है: इसके माध्यम से कॉन्फ़िगर करना:

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

    इनका trueकोई असर नहीं हुआ। आगे की सेटिंग मैंने आजमाई:

    • media.audio_data.enabled;true कोई प्रभाव नहीं।
    • media.mediasource.enabled;true Vimeo ने MSE का उपयोग पहले नहीं किया था, जिससे इन और संबंधित सेटिंग्स को कोई प्रभाव नहीं पड़ा।
    • media.fragmented-mp4.use-blank-decoder;true परिणाम: एक ठोस हरा कैनवास और एक निरंतर साइन वेव ऑडियो सिग्नल।

15.04 प्रतिबंधित योनियों के साथ

एक स्मार्ट दृष्टिकोण स्थापित करने के लिए किया गया होगा gstreamer1.0-plugins-bad-faad, लेकिन इससे वीमियो पर विशेष त्रुटि संदेश नहीं जाता है, इसलिए चलो सभी प्रतिबंधित एडोनों को स्थापित करें।

यहाँ छवि विवरण दर्ज करें

जैसा कि अपेक्षित था, सब कुछ काम करता है यदि आप प्रतिबंधित एडोनस पैकेज को बाद में स्थापित करते हैं , लेकिन आप enabledफ़ायरफ़ॉक्स की तुलना में फ्लैश प्लगइन को कुछ और सेट करना चाह सकते हैं ताकि एचटीएमएल 5 वीडियो का उपयोग करना सुनिश्चित हो सके।

विश्लेषण या बस इसे तोड़ना

यहाँ छवि विवरण दर्ज करें

जाहिरा तौर gstreamer1.0-libavपर त्रुटि संदेश वापस पाने के लिए आपको निकालने के लिए एकमात्र पैकेज है। तो यह libav के AAC डिकोडर का उपयोग कर रहा था? मैंने इसके लिए सबूत खोजने के लिए गहराई से खुदाई नहीं की और न ही मैंने देखा कि किस डिकोडर को प्राथमिकता दी जाएगी (जैसे कि OpenH264 वर्तमान में लिनक्स पर किसी भी उपयोग की है) या अगर Vimeo इस त्रुटि संदेश को किसी अन्य निर्भरता के कारण एच के बावजूद पूरा नहीं किया जा रहा है .264 और AAC डिकोडर लगाए जा रहे हैं।

सारांश और दृष्टिकोण

इसे योग करने के लिए, मुख्य धारा की सामग्री के प्लेबैक के लिए न केवल एच .264 डिकोडर की आवश्यकता होती है, बल्कि एएसी डिकोडर की भी आवश्यकता होती है और एच .265 पहले से ही पुराने को बदलने की तैयारी कर रहा है। इसके अलावा, मैं H.264 के साथ MP4 के लिए इसी विनिर्देशन को देखने के लिए नहीं बदला जा सकता है जो कि भविष्य में अधिक खुले स्रोत के अनुकूल ऑडियो कोडेक की सिफारिश करने की दिशा में बदला जा सके।

गंभीरता से, WebM के लिए धक्का! आपको V.28 + Vorbis H.264 / AVC दावेदार और VP9 + Opus को H.265 / HEVC दावेदार के रूप में मिलता है।


15.04 पर, क्या आपके पास वास्तव में html5 यूट्यूब प्लेयर काम कर रहा है? मेरे लिए, वीडियो चलता है, लेकिन कोई आवाज़ नहीं। मेरे पास सभी उल्लेखित पैकेज स्थापित हैं। एफएफ 38 का उपयोग करना।
n

बहुत ही रोचक। क्या आप बता सकते हैं कि ऑडियो कोडेक स्थापित करने से H264 डिकोडिंग के बारे में उपलब्ध मूल्य पर प्रभाव पड़ता है: समर्थन?
मार्टिन हैनसेन

2

फ़ायरफ़ॉक्स वर्तमान में OpenH264 का उपयोग केवल WebRTC के लिए करता है और वीडियो टैग के लिए नहीं, क्योंकि OpenH264 अभी तक हाई प्रोफ़ाइल प्रारूप का समर्थन नहीं करता है जिसका अक्सर वीडियो स्ट्रीमिंग के लिए उपयोग किया जाता है।

स्रोत: http://andreasgal.com/2014/10/14/openh264-now-in-firefox/

gstreamer1.0-libav संभवतः Linux के लिए फ़ायरफ़ॉक्स में H264 HTML5 वीडियो टैग के लिए समर्थन जोड़ने का एकमात्र विकल्प है।


यह Ubuntu 18.04 LTS पर फ़ायरफ़ॉक्स के लिए अकेला पर्याप्त है।
kubanczyk

0

Firefox30 के साथ आपको gstreamer 1.0 स्थापित करना होगा । आपको अधिकांश प्लगइन्स भी स्थापित करना चाहिए: खराब, बदसूरत, ...

पैकेज के नाम से भ्रमित न हों, आपको इंस्टॉल करना चाहिए: gstreamer1 , gstreamer नहीं ( एक / 1 नंबर पैकेज के हिस्से के रूप में है और "संस्करण" नहीं है)। सभी प्लगइन्स के लिए समान नियम लागू होते हैं: "gstreamer1-plugins -..."

अपने ब्राउज़र html5 क्षमताओं और कोडेक समर्थन का परीक्षण करने के लिए यहां अधिक पूर्ण url दिया गया है: http://html5test.com/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.