Come faccio a far funzionare HTML5 h.264 Video su Firefox?


28

Secondo le note di rilascio di Firefox 26 , i video h.264 ora dovrebbero funzionare su Linux. Indica anche che è necessario installare i plug-in gstreamer appropriati. Qualcuno sa cosa sono questi?

Ho usato questo sito di test e la pagina HTML5 di YouTube per verificare che il supporto h.264 funzioni in Google Chrome sul mio Ubuntu 12.04 a 64 bit, ma non su Firefox 26.


Ho già installato gstreamer0.10-plugins-good. Proverò a installare gstreamer0.10-plugins-bad e gstreamer0.10-plugins-ugly
HarlemSquirrel l'

Nota che questa funzione è presente in Firefox dalla versione 24. L'unica cosa che è cambiata in 26 è ora attivata per impostazione predefinita, in precedenza dovevi impostare media.gstreamer.enabledsu true about:config.
falconiere,

Non ce l'ho in about:config@falconer - e ho Firefox 25 E tutto ciò che inizia con gstreamer :-(
Wilf

1
@wilf È interessante. Per me funziona senza problemi. Ma mentre leggevo su Google, doveva essere abilitato in fase di compilazione, e ad esempio Fedora non lo consentiva nelle loro build. Stai usando build FF dal repository ufficiale di Ubuntu?
falconiere,

Sebbene questa non sia sicuramente una risposta alla domanda originariamente posta, penso comunque che valga la pena menzionare: il video HTML5, sebbene ideologicamente migliore, può comportare prestazioni assolutamente terribili. Quando utilizzo YouTube con il lettore HTML5, vedo costantemente che la CPU ha raggiunto il 100%, indipendentemente dalla macchina che utilizzo, e la balbuzie è frequente. Ciò indica che è in corso un sacco di decodifica software. Quando utilizzo Adobe Flash Player con l'accelerazione HW [1], durante la riproduzione del video sto ottenendo il consumo previsto della CPU del 10-20%. Se un Core i7 con 12 GB di RAM non è in grado di riprodurre in modo affidabile vide HTML5
Jostein Kjønigsen,

Risposte:


31

Per 12.04 / 14.04 / 18.10

Ho appena visitato il test HTML5 di Youtube e ho verificato H.264; probabilmente avrai bisogno di installare extra con restrizioni Ubuntu per ottenere i codec gstreamer.

sudo apt-get install ubuntu-restricted-extras

Potrebbe essere necessario riavviare.

inserisci qui la descrizione dell'immagine


2
Questo ha funzionato! Cosi 'semplice! Pensavo di averlo già installato ... sciocco. Il pacchetto ubuntu- 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
limited

Lo stesso vale per il 14.04
Rael Gugelmin Cunha il

1
Ha funzionato anche il 16.04!
Rael Gugelmin Cunha,

Confermato che funziona anche per il 16.04. Nota che se hai installato Firefox a 32 bit (insolito) DEVI installare anche la versione i386 della libreria gstreamer (Firefox a 32 bit non può usare la libreria a 64 bit): sudo apt-get install libavformat-ffmpeg56:i386 libavfilter-ffmpeg5:i386 gstreamer1.0-libav:i386
Nate Lampton,

Come ottenerlo senza installare Flash?
Gringo Suave,

14

Per 14.04

Le soluzioni sopra non funzionano più con Trusty Tahr 14.04. La ragione di ciò è che il pacchetto gstreamer0.10-ffmpeg è stato sostituito da gstreamer1.0-libav ma Firefox ha in programma di supportare gstreamer 1.0 solo con la versione 30.

Quindi nel frattempo puoi installare gstreamer0.10-ffmpeg da saucy per la tua architettura appropriata qui:


4
Il collegamento ora porta a un 404
Delapouite,

Geoffrey: puoi aggiungere fonti per sostenere la tua affermazione che "Firefox sta pianificando di supportare gstreamer 1.0 solo con la versione 30". Non che io dubiti di te, ma indicare una fonte autorevole sarà utile per quelli di noi che vogliono capire questo problema.
Stefan Lasiewski,

@Delapouite Ciao, prova a usare questo ppa: launchpad.net/~jon-severinsson/+archive/ffmpeg per scaricare ffmpeg per 14.04
Akronix,

2
Firefox 30 è ora in versione uptopic e supporta il gstreamer1.0-libavpacchetto .h264 thru . Ad un certo punto dovrebbe apparire in 14.04 anche se attualmente uso il pacchetto proposto da utopic in 14.04 senza problemi. Il plugin 0.10-ffmpeg rimarrà in ppa per le app che non sono ancora state portate su gst-1.0
doug

1
Firefox> 35 funziona con h264 senza ulteriore ppa in Ubuntu 14.04 per installazione video gstreamer1.0-libav Per installazione audio gstreamer1.0-fluendo-mp3
Mariuz

9

Firefox 33 e oltre

Mozilla ha aggiunto il supporto per OpenH264 come plugin in Firefox 33 . Per abilitare questo plugin, Firefox scaricherà automaticamente un file binario dal sito Web OpenH264 al primo avvio del programma.

Che suoni grande, non è vero? Aspetta ... quello era un gioco di parole.

Sebbene questa sia davvero una soluzione molto conveniente, dovrebbe anche sollevare problemi di privacy e sicurezza quando il software scarica automaticamente file binari da siti affiliati a Cisco Systems o altre società, indipendentemente dalla trasparenza del processo e dell'accordo di licenza.

Non direttamente correlato, ma se si preferisce eliminare automaticamente i cookie quando Firefox viene chiuso e non è possibile trovare il cookie giusto da conservare per la riproduzione HTML5 persistente, suggerisco di installare YouTube ALL HTML5 .

Test con VM 14.04.2 e 15.04

La mia ipotesi era che l'installazione di un binario per decodificatore H.264 non fosse sufficiente, quindi ho impostato 2 nuove macchine virtuali:

  • Ubuntu 14.04.2 con componenti aggiuntivi limitati installati durante l'installazione
  • Ubuntu 15.04 senza componenti aggiuntivi riservati installati durante l'installazione

Dopo aver completato l'installazione di entrambe le macchine virtuali, ho avviato i sistemi, li ho aggiornati di nuovo, ho installato le aggiunte degli ospiti delle macchine virtuali, ho avviato Firefox per la prima volta e riavviato per i test effettivi.

Poiché YouTube offre anche i loro formati WebM di provenienza aperta e volevo evitare di entrare nei dettagli sui metodi di test, avevo bisogno di utilizzare un altro sito in grado di HTML5 per testare il supporto proprietario per la riproduzione H.264. Ho scelto Vimeo, perché dicono di essere HTML5 predefinito e non sembrano supportare WebM, che considero non essere una buona cosa.

Ogni volta che ho apportato alcune modifiche al test, come l'installazione di un pacchetto o l'abilitazione / disabilitazione di qualcosa in Firefox, ho chiuso e riavviato Firefox.

14.04.2 con componenti aggiuntivi limitati

inserisci qui la descrizione dell'immagine

Come puoi vedere in questa schermata, in Firefox è abilitato solo il plug-in OpenH264, tutti i pacchetti GStreamer necessari in diverse versioni sono preinstallati e il video viene riprodotto come previsto.

15.04 senza componenti aggiuntivi limitati

inserisci qui la descrizione dell'immagine

Come puoi vedere in questa schermata il plug-in OpenH264 è abilitato, non esiste un plug-in Flash, alcuni pacchetti GStreamer in diverse versioni sono preinstallati ma il video non viene riprodotto! Invece il sito ci dice immediatamente che il video non può essere riprodotto. Perché?

inserisci qui la descrizione dell'immagine

  • Manca la CAA! - Per semplificare una spiegazione, sul server è presente un file che viene inserito nel nostro browser. Se lo cerchi utilizzando l'ispettore dal menu di scelta rapida di Firefox, troverai un MP4 con audio codificato AAC. Il messaggio di errore potrebbe essere più chiaro ma ha senso dal momento che non abbiamo un decoder per AAC attualmente installato.
  • Aggiornamento: esaminando di nuovo questo problema con Firefox 41, ho scoperto che OpenH264 sembra essere disabilitato in about: config through:

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

    L'impostazione di questi truenon ha avuto alcun effetto. Altre impostazioni che ho provato:

    • media.audio_data.enabled;true nessun effetto.
    • media.mediasource.enabled;true Vimeo non aveva mai usato MSE prima, abilitando queste e le relative impostazioni non aveva alcun effetto.
    • media.fragmented-mp4.use-blank-decoder;true risultato: una tela verde solida e un segnale audio sinusoidale costante.

15.04 con componenti aggiuntivi limitati

Un approccio intelligente sarebbe stato quello di installare gstreamer1.0-plugins-bad-faad, ma questo non fa andare il particolare messaggio di errore su Vimeo, quindi installiamo tutti i componenti aggiuntivi con restrizioni.

inserisci qui la descrizione dell'immagine

Come previsto, tutto funziona se si installa addons ristrette confezionare in seguito , ma si consiglia di impostare il flash plugin per qualcosa di diverso enabledin Firefox per essere sicuri al video uso HTML5.

Analisi o semplicemente rompere

inserisci qui la descrizione dell'immagine

Apparentemente gstreamer1.0-libavè l'unico pacchetto che devi rimuovere per riavere il messaggio di errore. Quindi stava usando il decoder AAC di libav? Non ho scavato più a fondo per trovare la prova, né ho cercato quale decodificatore sarà preferito (ad esempio se OpenH264 è attualmente utile su Linux) o se Vimeo lancia questo messaggio di errore a causa di qualche altra dipendenza non soddisfatta nonostante H Decodificatori .264 e AAC installati.

Riepilogo e prospettive

Per riassumere, la riproduzione del contenuto corrente corrente non richiede solo un decodificatore H.264 ma anche un decodificatore AAC e H.265 si sta già preparando a sostituire quello precedente. Inoltre, non vedo che le specifiche corrispondenti per MP4 con H.264 vengano modificate per raccomandare un codec audio più open source nel prossimo futuro.

Scherzi a parte, spingere per WebM! Ottieni VP8 + Vorbis come concorrente H.264 / AVC e VP9 + Opus come concorrente H.265 / HEVC.


Il 15.04, hai effettivamente il lettore html5 youtube funzionante? Per me, il video viene riprodotto, ma nessun suono. Ho installato tutti i pacchetti citati. Usando FF 38.
naught101

Molto interessante. Potresti dirci se l'installazione del codec audio ha un effetto sul valore disponibile della decodifica H264 su about: support?
Martin Hansen,

2

Firefox attualmente utilizza OpenH264 solo per WebRTC e non per il tag video, poiché OpenH264 non supporta ancora il formato di alto profilo utilizzato frequentemente per lo streaming video.

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

gstreamer1.0-libav è probabilmente l'unica opzione per aggiungere il supporto per il tag video HTML5 H264 in Firefox per Linux.


È da solo sufficiente per Firefox su Ubuntu 18.04 LTS.
kubanczyk,

0

Con Firefox30 devi installare gstreamer 1.0 . Dovresti anche installare la maggior parte dei plugin: cattivo, brutto, ...

Non confonderti con il nome del pacchetto, dovresti installare: gstreamer1 , non gstreamer (il numero uno / 1 fa parte del pacchetto e non una "versione"). Le stesse regole si applicano a tutti i plugin: "gstreamer1-plugins -..."

Ecco un URL più completo per testare le funzionalità html5 del browser e il supporto del codec: http://html5test.com/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.