2013-03-07 15 views
30

Sto servendo un video tramite l'elemento HTML5 video. Sto trovando informazioni contrastanti sul tipo MIME appropriato per il video m4v. La maggior parte delle demo imposta l'attributo type su video/mp4 nel tag source nel markup. Alcuni articoli che ho letto indicano video/m4v per il server Web Mimetype, mentre altri indicano video/mp4. Che è corretto?Mimetype M4V - video/mp4 o video/m4v?

V., per esempio, questo articolo indicando video/m4v tipo MIME: http://html5center.sourceforge.net/make-your-html5-video-play-on-mobile-devices

E questo articolo indicando video/mp4: http://www.coolestguyplanettech.com/use-html-5-video-on-all-browsers/

risposta

49

Il tipo di supporto standard è video/mp4.

Il formato contenitore standard mp4 è comunemente utilizzato sia per audio AAC, sia per video H.264 + audio AAC. Questi hanno diversi tipi di media, audio/mp4 e video/mp4, tuttavia spesso si desiderano applicazioni diverse per audio e video e su alcuni sistemi è possibile associare un'applicazione predefinita con un'estensione di file. Pertanto è diventato popolare in alcune cerchie utilizzare le estensioni .m4a e .m4v per audio e video (+ audio), rispettivamente, in un contenitore mp4. Tuttavia, ciò non influisce sul tipo di supporto, che già lo distingue usando il prefisso audio o video.

Una svolta, tuttavia, è che Apple ha iniziato a utilizzare il proprio tipo di supporto, video/x-m4v, per i video dal proprio negozio, che si trovano in un contenitore mp4 e utilizzano un'estensione .m4v. Questo è impostato per aprire il video in iTunes per impostazione predefinita. A volte ciò è necessario perché il video utilizza DRM, audio AC-3 Dolby Digital o altre funzionalità che non sono comunemente supportate in un contenitore mp4, ma che sono supportate da iTunes for files with a .m4v extension. Se ti affidi a tali capacità, potresti voler utilizzare questo tipo di supporto invece di quello standard.

I tipi di supporto senza x- sono standardizzati in un RFC e monitorati da IANA. Nessun tipo di supporto con il nome video/m4vhas been standardized. I tipi di file non standard hanno un prefisso x-.

-1

realtà che dipende totalmente sul quale contenitore video che si sta utilizzando. La maggior parte dei browser supporta i formati di file webm e/o mp4. Offrire una combinazione di questi due file di origine garantisce che i browser visualizzino il file. C'è anche il formato .ogg se vuoi includerlo.

Non sono sicuro del formato m4v, ma sembra che non sia comunemente usato sul web. Ad ogni modo, dire serv m4v con un video/m4v MimeType e mp4 come un video/mp4 MimeType.

+0

Il contenitore è m4v, scusa se non era chiaro. Il codec video è H.264, il codec audio è mp4a. Ma non credo che questo possa influenzare il mimetipo, credo che sarebbe solo il contenitore. –

5

Scrivo solo HTML5 per progetti speciali, ma ho avuto un problema che sono riuscito a risolvere abbastanza per caso. Nei miei blocchi, stavo scrivendo il codice video come questo:

 <source src="Videos/myvideo.mp4" type="video/mp4"> 
     <source src="Videos/myvideo.webm" type="video/webm"> 

qui era il mio problema: Se metto prima la linea mp4, Google Chrome avrebbe giocato la parte video, ma non ci sarebbe alcun suono. Se metto per primo la linea di webm, Google Chrome riprodurrebbe il video e il suono correttamente, ma Apple Safari non rileverebbe affatto il video. Anche se ho aggiunto le informazioni sul codec nell'istruzione type =, non ha avuto alcun effetto.

Stavo per entrare e provare a usare Flash, ma mi è capitato sulla soluzione, soprattutto per caso. Nella riga per mp4, ho sostituito type = "video/mp4" con type = "video/m4v".Ha risolto il problema completamente! Nota: ho fatto non modificare le estensioni dei file video da mp4 a m4v - Ho usato solo m4v nell'istruzione type =.

Non sono riuscito a trovare alcuna documentazione per dirmi di farlo, mi sono solo interessato alla differenza tra le estensioni di file .mp4 e .m4v e ho iniziato a giocare. Io uso Linux (Xubuntu) e ho creato i miei video sia come file webm sia come file H.264 mp4, usando Openshot Video Editor. Forse il funzionamento interno di Openshot ha causato che questo fosse un problema, ma comunque - è così che ho risolto questo problema. I miei video mp4 funzionano perfettamente. Spero che questo aiuti qualcun altro - MinnesotaJon

Problemi correlati