Come faccio a ottenere video h.264 HTML5 funzionanti su Firefox?

21

Secondo note di rilascio per Firefox 26 , il video h.264 ora dovrebbe funzionare in Linux. Inoltre, è necessario installare i plug-in gstreamer appropriati. Qualcuno sa cosa sono?

Ho utilizzato questo sito di test e 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 funziona su Firefox 26.

    
posta HarlemSquirrel 11.12.2013 - 21:48

5 risposte

19

Per 12.04 / 14.04

Ho appena visitato il test YouTube HTML5 e ho controllato H.264; probabilmente avrai bisogno di installare gli extra limitati di Ubuntu per ottenere i codec di gstreamer.

sudo apt-get install ubuntu-restricted-extras

    
risposta data xangua 11.12.2013 - 21:51
14

per 14.04

Le soluzioni di cui sopra non funzionano più con Trusty Tahr 14.04. La ragione di ciò è 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 robusto per la tua architettura appropriata qui:

risposta data Geoffrey Mosini 19.03.2014 - 13:01
8

Firefox 33 e oltre

Mozilla ha aggiunto il supporto per OpenH264 come plugin in Firefox 33 . Per abilitare questo plugin, Firefox automaticamente scarica un file binario dal sito Web OpenH264 la prima volta che avvii il programma .

Che suona fantastico, non è vero? Aspetta ... era un gioco di parole.

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

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

Test con 14.04.2 e 15.04 VM

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

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

Dopo che l'installazione di entrambe le macchine virtuali è stata completata, ho avviato i sistemi, li ho aggiornati di nuovo, installato le aggiunte dei guest VM, avviato Firefox per la prima volta e riavviato per il test effettivo.

Poiché YouTube offre anche i formati aperti WebM e volevo evitare di approfondire i metodi di prova I era necessario utilizzare un altro sito in grado di HTML5 per testare il supporto di riproduzione proprietario H.264. Ho scelto Vimeo perché dicono che default su HTML5 e non sembrano per 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 lanciato di nuovo Firefox.

14.04.2 con componenti aggiuntivi limitati

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

15.04 senza componenti aggiuntivi limitati

Come puoi vedere in questo screenshot il plugin OpenH264 è abilitato, non c'è il plugin Flash, alcuni pacchetti di GStreamer in diverse versioni sono preinstallati ma il video non viene riprodotto! Invece il sito dice immediatamente noi che il video non può essere riprodotto. Perché è così?

  • Manca AAC! - Per semplificare la spiegazione, sul server è presente un file che viene inserito nel nostro browser. Se lo cerchi usando 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 poiché non abbiamo un decoder per AAC attualmente installato.
  • Aggiornamento: Analizzando nuovamente 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 valori su true non ha avuto alcun effetto. Ulteriori impostazioni ho provato:

    • media.audio_data.enabled;true nessun effetto.
    • media.mediasource.enabled;true Vimeo non ha usato MSE prima, abilitando queste e le relative impostazioni non ha avuto effetto.
    • % risultato di co_de%: un solido tele verde e un segnale audio a onda sinusoidale costante.

15.04 con componenti aggiuntivi limitati

Un approccio intelligente sarebbe stato installare media.fragmented-mp4.use-blank-decoder;true , ma questo non rende il particolare messaggio di errore su Vimeo, quindi installiamo tutti i componenti aggiuntivi limitati.

Come previsto, tutto funziona se si installa il pacchetto dei componenti aggiuntivi limitati in seguito , ma potresti decidere di impostare il plug-in Flash su qualcosa di diverso da gstreamer1.0-plugins-bad-faad in Firefox per essere sicuro di utilizzare il video HTML5.

Analisi o basta spezzarlo

Apparentemente enabled è l'unico pacchetto che devi rimuovere per riavere il messaggio di errore. Quindi stava usando il decodificatore AAC di libav? Non ho scavato più a fondo per trovare la prova, né ho cercato quale decodificatore sarebbe preferito (ad es.se OpenH264 è attualmente in uso su Linux) o se Vimeo genera questo messaggio di errore a causa di altre dipendenze che non vengono soddisfatte nonostante siano installati i decodificatori H.264 e AAC.

Riepilogo e outlook

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 più vecchio. Inoltre, non vedo la corrispondente specifica per MP4 con H.264 da modificare per raccomandare una fonte più aperta codec audio amichevole nel prossimo futuro.

Seriamente, spingere per WebM! Ottieni VP8 + Vorbis come contendente H.264 / AVC e VP9 + Opus come contendente H.265 / HEVC.

    
risposta data LiveWireBT 15.06.2015 - 15:51
1
  

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

Fonte: link

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

    
risposta data Stéphane Tréboux 15.07.2015 - 01:07
0

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

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

Ecco un url più completo per testare le funzionalità del browser html5 e il supporto del codec: link

    
risposta data Teenage 23.06.2014 - 16:54

Leggi altre domande sui tag