Casa / Padroneggiare il PC / Browser che supportano eme h 264. Perché Google depreca H.264? Propria versione di Google

Browser che supportano eme h 264. Perché Google depreca H.264? Propria versione di Google

Perché Firefox non ha mai supportato il video h264 su Windows XP o un po' di cronologia

All'inizio Mozilla ha rifiutato di supportare il formato proprietario e brevettato h264, promuovendo l'uso di codec aperti, poi, quando è diventato chiaro che senza il supporto h264 in web moderno da nessuna parte, implementato utilizzando Componente Windows Media Foundation, che non è presente in Windows XP. Quando Cisco ha fornito codec OpenH264 aperti e senza licenza, era troppo tardi: nessuno voleva riscrivere il codice funzionante utilizzando WMF per un sistema operativo il cui supporto del produttore era terminato e l'implementazione di OpenH264 era limitata al video su WebRTC.

Ma molti (me compreso) usano ancora questo sistema operativo per vari motivi, e non dovrebbe essere negato loro di visualizzare video h264 nel miglior (a mio modesto parere) browser Firefox.

Aiuto da dove non si aspettavano

Dopo l'aggiornamento a Firefox 48, ho improvvisamente scoperto che il video h264 funziona correttamente.
Una piccola indagine mi ha portato al fatto che ciò è stato possibile grazie al plug-in Adobe Primetime, che si concentra sulla riproduzione di video DRM.

Nello screenshot qui sotto, preso usando Process Explorer, puoi vedere che il processo del contenitore di plug-in che è apparso dopo aver caricato la pagina con il video utilizza il file eme-adobe.dll dal profilo utente corrente.

Entrando nelle impostazioni dei plugin di Firefox, ho trovato Adobe Primetime lì, la disabilitazione che ha causato l'interruzione della riproduzione di h264 da parte di FF, il che ha dimostrato che era lui il responsabile di questa celebrazione.
Ma la mia gioia non durò a lungo.

Tutto è di nuovo rotto

La prossima volta che ho aggiornato a Firefox 49, ho purtroppo scoperto che h264 non funzionava di nuovo. Non ho trovato Adobe Primetime nell'elenco dei plugin, non ho trovato i suoi file nel profilo e provare a farli scivolare non ha portato a nulla.

Durante la ricerca su Internet, mi sono imbattuto in una discussione su una proposta per nascondere Adobe Primetime su sistemi operativi inferiori a Vista. Da lì, ho scoperto che questo plugin non supporta ufficialmente Windows XP e sono stati osservati problemi di stabilità su alcune configurazioni. Ma non ho avuto problemi!

Zip -qr9XD omni.ja *
Dopo aver sostituito l'originale con esso, tutto ha funzionato di nuovo.

Prendo atto che è necessario attivare anche il supporto alla riproduzione video tramite plugin, in about: config deve essere impostato su true:

Media.gmp.decoder.abilitato
Ho avuto questa impostazione attivata per molto tempo, nella speranza che h264 funzionasse tramite OpenH264. Successivamente, puoi goderti il ​​video in h264 su qualsiasi sito, inclusi YouTube, Vimeo, servizi di trasmissione online, ecc.


(test su un sistema operativo pulito in una macchina virtuale)

Ho creato una richiesta bugzilla per ripristinare il supporto per il plug-in Primetime su Windows XP, ma qualcosa mi dice che non funzionerà.
Propongo di aiutare a correggere la descrizione della richiesta, dal momento che sono idiota anche in russo (se non l'hai notato) e in inglese la chiarezza delle mie spiegazioni è completamente persa, il che riduce ulteriormente le possibilità di una correzione ufficiale per questo problema nelle versioni future di Firefox.

Epilogo

Per coloro che sono troppo pigri per pasticciare con gli editor HEX e un archiviatore, allego un collegamento alla directory su Yandex.disk, dove scaricherò i miei file omni.ja corretti dopo gli aggiornamenti. Mentre c'è un file dalla versione corrente.

Una nota per il paranoico (che io stesso sono)

I plug-in in Firefox vengono eseguiti in un processo sandbox che non ha accesso alla pagina, quindi non c'è niente di sbagliato nell'usare un plug-in closed-source. Mentre suggerisco di scaricare il file con la patch, fornisco anche le istruzioni per risolverlo da solo sopra.

Il file omni.ja risultante, se confrontato con i binari, potrebbe differire dal mio anche sulla stessa versione di FF, poiché vengono utilizzati archivi, versioni e impostazioni di compressione predefinite diversi.


Grazie per l'attenzione!

PS Aggiornare

Bugzilla ha suggerito un modo più semplice e corretto per attivare il plugin. È sufficiente creare un'impostazione in about: config:

Media.gmp-eme-adobe.forceSupported
E impostalo su true. È inoltre necessario impostare il parametro media.gmp.decoder.enabled già esistente su true e controllare i parametri media.gmp-eme-adobe.visible e media.gmp-eme-adobe.enabled nel caso in cui siano attivati per impostazione predefinita, ma non abbastanza se. Questo ti permette di attivare il plugin senza patch binarie del file, quindi non posterò nuove versioni.

/MPEG-4 Part 10 o AVC (Advanced Video Coding) è uno standard per la compressione video. Come indica il nome, H.264 è sicuramente un formato video avanzato in molti modi rispetto a MPEG-2. Con metà anche un quarto dell'utilizzo della velocità in bit, H.264 offre sia una qualità ad alta definizione che file di piccole dimensioni.

Pertanto puoi sentire che H.264 viene utilizzato in applicazioni come lettori per dischi Blu-ray, video di YouTube e Itunes store, software web come Adobe Flash Player e Microsoft Silverlight. Quindi vuoi che il tuo PC Windows o Mac supporti completamente il video H.264? Allora è necessario scarica H.264 pacchetto di codec per garantire che il computer possa riconoscere H.264 in modo impeccabile.

Encoder e decodificatore H.264 all-in-one

WinX HD Video Converter Deluxe - codifica e decodifica H.264 in un attimo. Codifica HEVC, AVI, WMV, M2TS, MPEG-2, FLV, WebM ecc. in H.264.
Decodifica H.264 in HEVC, AVI, WMV, M2TS, MPEG-2, FLV, WebM ecc.
Accelera notevolmente la transcodifica H.264 con l'accelerazione hardware completa.

Breve introduzione sul codec H.264

Prima di scaricare il codec H.264, vale la pena spendere tempo sul perché le regole H.264. H.264 sta ricevendo così tanta attenzione perché può codificare video con circa 3 volte meno bit rispetto ai codificatori MPEG-2 comparabili. Questo apre nuove possibilità.

Poiché H.264 è fino a due volte più efficiente della codifica MPEG-4 Part 2 (video naturale), è stato recentemente accolto nello standard MPEG-4 come Part 10 - Advanced Video Coding. Molti fornitori affermati di codificatori e decodificatori stanno passando direttamente a H.264 e saltano il passaggio intermedio di MPEG-4 Parte 2.

Download gratuito del pacchetto codec H.264

Nel forum di Doom9 troverai un lungo elenco che offre il download gratuito del codec H.264. Eccone uno che abbiamo raccolto, testato in giro e poi te lo diamo.

DivX Plus HD rappresenta un equilibrio accuratamente selezionato di funzionalità sviluppate in collaborazione con i nostri partner di produzione.

Consente una forte compressione e interoperabilità su un'ampia gamma di categorie di dispositivi, inclusi lettori DVD, lettori Blu-ray (necessità?), TV digitali, set-top box e altro ancora.

QuickTime 7 è dotato di un codec video all'avanguardia chiamato H.264, che offre una qualità straordinaria a velocità di trasmissione dati notevolmente basse.

Ratificata come parte dello standard MPEG-4 (MPEG-4 Parte 10), questa tecnologia ultra efficiente offre risultati eccellenti su un'ampia gamma di larghezze di banda, da 3G per dispositivi mobili a iChat AV per videoconferenze, HD per broadcast e DVD .

MainConcept AVC/H.264 Codec Pack offre velocità di codifica e decodifica elevate in tutti i profili e livelli supportati dallo standard.

Codifica e decodifica video H.264/AVC, semplificando l'aggiunta del supporto per questo nuovo entusiasmante formato alle applicazioni esistenti. L'encoder include anche modelli preconfigurati per Blu-ray, Sony PSP, Apple iPod, AVCHD, Adobe Flash, Silverlight e altri standard. La versione Broadcast del Codec Package offre anche il supporto AVC-Intra Class 50 e Class 100.

Oggi, il codec H.264 è uno dei codec più popolari utilizzati per lo streaming di dati su Internet.

Codec H.264

Il codec H.264 è uno standard di compressione dei dati video che è stato sviluppato da diverse organizzazioni, quindi è anche chiamato AVC (Advanced Video Coding) e MPEG-4 parte 10. Diamo un'occhiata ad alcune caratteristiche della codifica e decodifica H.264.

I principali vantaggi della compressione con H.264:

  • Compressione di qualità.
  • Piccola quantità di file video.

Screpolatura:

  • Esigente sulla potenza dell'encoder.
  • Esigente sulla capacità del dispositivo di riproduzione.

Se il dispositivo di riproduzione, come un computer, ha un processore debole, la riproduzione del video subirà un balbettio o si interromperà.

Flash player e codecH.264

Adobe Flash Player è attualmente ampiamente utilizzato su Internet per:

  • Riproduzione video. Ad esempio, popolare Servizio YouTube utilizza sia Flash Player che HTML5 Video Player. Flash Player supporta la riproduzione di video codificati con H.264 dal 2007, dalla versione del lettore 9.0.115.
  • Codifica video. Ad esempio, quando in una chat video catturiamo un'immagine da una webcam, Flash Player, più precisamente, dal plug-in per il browser Adobe Flash Plugin, lo stream multimediale viene codificato modalità reale tempo e inviandolo a .

Finestra di acquisizione della fotocamera flash

Il plug-in Adobe Flash del browser di solito utilizzava e utilizza ancora il codec video VP6, che, rispetto a H.264, richiede meno risorse, ma è molto inferiore in termini di qualità di compressione. Relativamente di recente, è diventato possibile utilizzare anche il codec H.264. Flash Player 11, rilasciato nel 2011, ha iniziato a supportare la codifica video in tempo reale utilizzando il codec H.264.

Si scopre che diventa possibile catturare un'immagine da una fotocamera in un browser Internet e codificarla al volo con un codec H.264 avanzato. Per esempio, sistema libero per i webinar, BigBlueButton supporta l'acquisizione e la codifica di video lato client in H.264. Vi ricordo inoltre che il codificatore video supporta due codec video: VP6 e H.264.

HTML5 o Flash

Inizia lentamente a sostituire Flash. Tali applicazioni come verranno tradotte in HTML5, il lavoro è già in corso. Lo sviluppo di WebRTC e HTML5 consentirà l'accesso alla webcam e al microfono dell'utente senza la necessità di plug-in aggiuntivi per il browser Internet.

(Inglese) comunicazioni in tempo reale- comunicazioni in tempo reale) - un progetto open source progettato per organizzare il trasferimento di dati in streaming tra browser o altre applicazioni che lo supportano utilizzando la tecnologia point-to-point.

BigBlueButton e HTML5

Ad esempio, nei piani di sviluppo per l'applicazione client del progetto web BigBlueButton, si propone di fare quanto segue:

  • Visualizzazione di una sessione BigBlueButton utilizzando HTML5 (visualizzazione di una presentazione, streaming audio/video, chat bidirezionale).
  • Trasmetti audio/video utilizzando HTML5 e WebRTC.
  • Supporto per tutti gli strumenti di presentazione BigBlueButton in HTML5.

Prima di affrontare il significato di questa decisione, va detto che l'interpretazione di questo evento su Internet non è sempre basata su informazioni complete. Ci sono molte cose da considerare per valutare correttamente l'azione di Google:

1. Chrome non è il primo e non l'unico browser popolare che non supporterà H.264: è stato disabilitato per la prima volta in Mozilla Firefox, inoltre, Opera non vuole supportare questo codec.

2. Il video H.264 sul Web oggi viene visualizzato utilizzando plug-in come Flash e Silverlight. Il supporto per questi plugin continuerà in Chrome.

3. Su questo momento non esiste alcuna convenzione che definisca un codec video di base standard in HTML 5 per il tag "video". Questa situazione costringerà tutti gli sviluppatori e gli editori a utilizzare il tag "video" a supportare numerosi formati diversi.

4. Il codec H.264 è proprietario e dovrai pagarlo, sebbene MPEG LA abbia esteso il periodo gratuito fino alla fine del 2015 e si sia impegnato a non addebitare costi per contenuti non commerciali.

5. Per il formato H.264, esiste un'alternativa gratuita denominata WebM dello stesso Google. Questo formato ha il supporto dei creatori Browser Firefox e Opera.

6. WebM non ha vantaggi tecnologici speciali rispetto a H.264. Per garantire una riproduzione di alta qualità di video ad alta risoluzione in questo formato, è importante che l'utente disponga del supporto hardware per questo codec sul proprio computer (questo è implementato per H.264). Non esiste ancora un tale supporto hardware per WebM.

7. Google non intraprende alcuna azione in merito all'approvazione proprio formato WebM come standard aperto in organizzazioni come ISO, ITU e SMPTE. Nonostante il fatto che attorno a WebM si stia formando una comunità di sviluppatori indipendenti, lo sviluppo del codec rimane sotto il completo controllo di Google. Questo porta a una situazione assurda: il codec WebM con licenza gratuita è in realtà meno aperto di H.264.


Il motivo ufficiale per deprecare questo codec come codec di base per il tag "video" è formulato come segue: "Un fattore chiave nella rapida evoluzione e ubiquità della tecnologia è un modello di sviluppo basato sull'apertura e sulla gestione della comunità. Il progetto WebM, lanciato lo scorso anno, è stato progettato per portare sul web un codec video open source di livello mondiale. Il prossimo anno, attendiamo con impazienza un'innovazione ancora più rapida nella piattaforma web media e concentreremo i nostri investimenti su quelle tecnologie sviluppate e concesse in licenza sulla base dei principi di web gratuito. In questo momento, stiamo migliorando il supporto per il tag video HTML5 per Chrome, integrandolo più strettamente con i codec che sono già supportati dal progetto open source Chromium. Ora supportiamo i codec video WebM(VP8) e Theora e stiamo pensando di aggiungere altri codec open source di alta qualità in futuro. Poiché H.264 svolge un ruolo importante nel video e il nostro obiettivo è quello di dare spazio all'innovazione aperta, il supporto per questo codec verrà interrotto e le nostre risorse verranno reindirizzate a tecnologie completamente aperte.Ci sono diverse versioni di questa decisione.

In realtà versione daGoogle


Firefox e Opera supportano i codec aperti WebM e Ogg Theora e non supportano H.264 a causa di requisiti di licenza Ultimo; Safari e Internet Explorer 9 supporto H.264. Google vuole vedere un codec di base valido che tutti i browser supporteranno. Finora, lo sviluppo di video web si è bloccato. La mancanza di un codec sottostante nelle specifiche HTML costringerà tutti gli sviluppatori e gli editori a utilizzare il tag "video" per supportare un'ampia varietà di formati.

La società ritiene che il codec H.264 non sarà accettato come codec di base da utilizzare nel tag "video" a causa dei suoi requisiti di licenza: sviluppatori di browser e sistemi operativi, produttori di hardware e fornitori di contenuti che addebitano i contenuti dovranno pagare significativo canoni e non vi è alcuna garanzia che queste commissioni non aumenteranno in futuro. Ciò solleva seriamente la barriera all'ingresso nel mercato per le future startup che saranno associate ai contenuti video e i canoni rallenteranno l'innovazione.

Google afferma che non intende fare affermazioni materiali o controllare in altro modo il formato WebM. L'azienda si è trovata di fronte a una scelta: o investe subito in tecnologia aperta per spingere la piattaforma HTML5, oppure asseconda lo stato attuale delle cose mantenendo una piattaforma frammentata dove l'adozione di tecnologie innovative può essere limitata agli interessi di chi che percepiscono i diritti d'autore. E l'azienda ha deciso di scommettere sul Web aperto ed è fiduciosa che questa decisione stimolerà l'innovazione vantaggiosa sia per gli utenti che per l'industria.

Guerre religiose (holivars)


L'essenza di questa versione è semplice: Google vuole "spingere" il suo formato ancora gratuito, ma poco conosciuto e attualmente limitato, e quindi iniziare a prendere soldi per il suo utilizzo. Eliminando il supporto per H.264 nel proprio browser, un'azienda potrebbe spingere i proprietari di portali video a codificare il proprio video in due formati: H.264 e WebM. Ma il costo di un'operazione del genere sarà molto alto e i vantaggi sono dubbi. Improbabile che offra la possibilità di visualizzare il video Google Chrome vale la pena spendere milioni di dollari. Alcuni sviluppatori ed editor di video hanno già affermato che abbandoneranno il supporto per Chrome perché non vogliono supportare più codec diversi.

ragioni materiali


Non significano affatto detrazioni per l'uso del codec H.264 da parte di MPEG LA (il gestore del pacchetto di brevetti) - Google può pagarle. Il problema è un altro: supportare tutti i formati video su YouTube richiede un'infrastruttura seria che costa un sacco di soldi. Meno formati devi supportare, minore è il costo dei data center e dello storage. Nel caso di YouTube noi stiamo parlando circa exabyte di dati e miliardi di dollari in hardware SAN e altre spese in conto capitale.

Alla luce di quanto detto, sembra che tutte le stesse intenzioni Google onestamente, e si assume davvero dei rischi nel tentativo di sviluppare formati aperti.

Per guardare comodamente i video in Mozilla Firefox, tutti i plug-in necessari che sono responsabili della visualizzazione dei video online devono essere installati per questo browser. Su quali plug-in è necessario installare per una comoda visualizzazione di video, leggi l'articolo.

I plug-in sono componenti speciali integrati nel browser Mozilla Firefox che consentono di visualizzare correttamente determinati contenuti su siti diversi. In particolare, per poter riprodurre i video nel browser, Mozilla Firefox deve avere tutti i plug-in necessari installati.

Adobe Flash Payer

Sarebbe strano se non iniziassimo con il plug-in video più popolare di Firefox per la riproduzione di contenuti Flash.

Gli sviluppatori di Mozilla hanno pianificato di smettere di supportare Flash Player da molto tempo, ma finora questo non è successo: questo plug-in deve essere installato nel browser se, ovviamente, desideri riprodurre tutti i video su Internet.

Plugin Web VLC

Probabilmente hai sentito, o addirittura utilizzato, un lettore multimediale così popolare come VLC Media Player. Questo lettore ti consente di riprodurre con successo non solo un numero enorme di formati audio e video, ma anche di riprodurre video in streaming, ad esempio guardando i tuoi programmi TV preferiti online.

A sua volta, il plug-in Web VLC è necessario per riprodurre video in streaming tramite Mozilla Firefox. Ad esempio, decidi di guardare la TV online? Quindi, molto probabilmente, il plug-in Web VLC dovrebbe essere installato nel browser. Puoi installare questo plugin in Mozilla Firefox insieme a VLC Media Player. Ne abbiamo già parlato in modo più dettagliato sul sito.

Tempo veloce

Il plug-in QuickTime, come nel caso di VLC, può essere ottenuto installando il lettore multimediale con lo stesso nome sul tuo computer.

Questo plug-in non è necessario molto spesso, ma puoi comunque trovare video su Internet che richiedono il plug-in QuickTime installato in Mozilla Firefox per la riproduzione.

Apri H264

La stragrande maggioranza dei video in streaming utilizza il codec H.264 per la riproduzione, ma a causa di problemi di licenza, Mozilla, insieme a Cisco, ha implementato il plug-in OpenH264, che consente la riproduzione di video in streaming in Mozilla Firefox.

Questo plugin è solitamente incluso in Mozilla Firefox per impostazione predefinita e puoi trovarlo facendo clic sul pulsante del menu del browser, apri la sezione "Aggiunte" e poi vai alla scheda "Plugin" .

Se non l'hai trovato nell'elenco plugin installati OpenH264 quindi dovresti probabilmente aggiornare browser Mozilla Firefox all'ultima versione.