2012-03-08 12 views
12

Così ho aperto accidentalmente un file video mkv con Chrome, e con mia grande sorpresa è giocato utilizzando il lettore nativo:HTML5 <video> può riprodurre file .mkv?

<video src="video.mkv"></video> 

Si stava giocando perfettamente. Il video HTML5 supporta il contenitore matroska?

+2

Non ho alcun suono in Chrome 22. Non riesco a riattivare il video. Strano. In che versione l'hai provato? – Rudie

+1

Anche io con Chrome 21 per il video '.mkv' .. – jiyinyiyong

risposta

19

HTML5 non supporta qualsiasi formato video, ovvero HTML5 non specifica quali formati devono supportare i browser. Spetta ai browser decidere quali formati scegliere di supportare. Apparentemente Chrome riproduce .mkv, ma non sarei sorpreso se altri browser non riproducessero lo stesso file.

+0

in realtà specifica - http://www.w3schools.com/html/html5_video.asp – artdias90

+17

@ artdias90 [No, non è così] (http://www.w3.org/html/wg/drafts/html/master/semantics.html#the-video-element). W3schools non è un riferimento autorevole. – JJJ

2

Il sito Web ha probabilmente impostato il tipo di file del file su video/webm. Chrome aprirà questo inline piuttosto che forzare un download (perché altrimenti non sa cosa fare con esso o come aprirlo).

Ad esempio, in apache questo viene fatto utilizzando la direttiva AddType (può essere fatto in un .htaccess):

AddType video/webm .mkv 
+0

Si prega di non farlo. Tutti i file WebM sono file MKV, ma il contrario non è vero, e non si dovrebbero servire file con un tipo MIME errato, come faremo in precedenza. –

0

Sarei sorpreso se i browser non supportano MKV, come il contenitore WebM è solo una versione limitata del formato matroska. Oltre a questo, dovresti controllare il codec del video all'interno e assicurarti che il tuo browser possa gestirlo. Se il formato video è VP8 o VP9 e l'audio è Opus o Vorbis, è compatibile con Webm e potrebbe anche essere rinominato come tale. Nota che H.264, H.265 e MP3 non sono compatibili con Webm e dovresti evitare di usare quell'estensione su file che includono quei formati, il video continuerà a essere riprodotto ma tecnicamente spezzerà le specifiche del webm e sarà disapprovato.

+0

Si noti inoltre che se si aggiungono i sottotitoli a un contenitore MKV stesso, anche se il video è VP {8,9} e l'audio è Vorbis o Opus, non è più tecnicamente conforme a WebM, anche se i browser continueranno a riprodurlo. –

Problemi correlati