html5 - soportados - M4V Mimetype-video/mp4 o video/m4v?
no se encontro el video con formato y tipo mime soportados firefox (3)
Estoy publicando un video a través del elemento de video
HTML5. Estoy encontrando información conflictiva sobre el tipo MIME apropiado para video m4v
. La mayoría de las demos establecen el atributo de type
en video/mp4
en la etiqueta source
en el marcado. Algunos artículos que he leído indican video/m4v
para el servidor web Mimetype, mientras que otros indican video/mp4
. ¿Cual es correcta?
Ver, por ejemplo, este artículo que indica video/m4v
mimetype: http://html5center.sourceforge.net/make-your-html5-video-play-on-mobile-devices
Y este artículo que indica video/mp4
: http://www.coolestguyplanettech.com/use-html-5-video-on-all-browsers/
El tipo de medio estándar es video/mp4
.
El formato de contenedor estándar mp4 se usa comúnmente para audio AAC y video H.264 + audio AAC. Estos tienen diferentes tipos de medios, audio/mp4
y video/mp4
, sin embargo, a menudo desea diferentes aplicaciones para audio y video y en algunos sistemas solo es posible asociar una aplicación predeterminada con una extensión de archivo. Por lo tanto, se ha popularizado en algunos círculos el uso de las extensiones .m4a
y .m4v
para audio y video (+ audio), respectivamente, en un contenedor mp4. Sin embargo, esto no afecta el tipo de medio, que ya los distingue usando el prefijo de audio o video.
Un giro, sin embargo, es que Apple comenzó a usar su propio tipo de medios, video/x-m4v
, para videos de su tienda, que están en un contenedor mp4 y usan una extensión .m4v
. Esto está configurado para abrir el video en iTunes de manera predeterminada. A veces eso es necesario porque el video usa DRM, audio Dolby Digital AC-3 u otras capacidades que comúnmente no son compatibles con un contenedor mp4, pero que son compatibles con iTunes para archivos con una extensión .m4v
. Si confía en tales capacidades, entonces puede usar este tipo de medio en lugar del estándar.
Los tipos de medios sin x-
están estandarizados en un RFC y seguidos por IANA. No se ha estandarizado ningún tipo de medio con el nombre video/m4v
. Los tipos de medios no estándar tienen un prefijo x-
.
En realidad, eso depende totalmente del contenedor de video que esté usando. La mayoría de los navegadores son compatibles con los formatos de archivo webm y / o mp4. Al servir una combinación de estos dos archivos fuente, los navegadores pueden ver el archivo. También existe el formato .ogg si desea incluirlo.
No estoy tan seguro sobre el formato m4v, pero parece que no es uno de uso común en la web. De todos modos, yo diría que sirven m4v con un video / m4v MimeType y mp4 como un video / mp4 MimeType.
Solo escribo HTML5 para proyectos especiales, pero he tenido un problema que pude resolver por accidente. En mis bloques, estaba escribiendo el código de video así:
<source src="Videos/myvideo.mp4" type="video/mp4">
<source src="Videos/myvideo.webm" type="video/webm">
Aquí estaba mi problema: si puse la línea mp4 primero, Google Chrome reproduciría la parte del video, pero no habría sonido . Si pongo la línea webm primero, Google Chrome reproduciría el video y sonaría correctamente, pero Apple Safari no detectaría el video en absoluto. Incluso si agregué la información del códec en la declaración type =, no tuvo ningún efecto.
Estaba a punto de ceder e intentar usar Flash, pero sucedió la solución, principalmente por accidente. En la línea para mp4, reemplacé el tipo = "video / mp4" con type = "video / m4v". ¡Curo el problema por completo! Nota: No cambié las extensiones de archivo de video de mp4 a m4v; solo utilicé m4v en la declaración type =.
No pude encontrar ninguna documentación que me diga que haga esto, solo me interesó la diferencia entre las extensiones de archivo .mp4 y .m4v, y comencé a jugar. Utilizo Linux (Xubuntu) y creé mis videos como archivos webm y H.264 mp4, usando Openshot Video Editor. Tal vez el funcionamiento interno de Openshot causó que esto sea un problema, pero de todos modos, así es como resolví este problema. Mis videos mp4 funcionan perfectamente. Espero que esto ayude a otra persona - MinnesotaJon