2012-08-29 9 views
7

De acuerdo con html5test.com, Chrome no es compatible con el video html5 mp4 (consulte el siguiente enlace). http://html5test.com/compare/feature/video-mpeg4.htmlcromo podría reproducir video html5 mp4 pero html5test dijo que Chrome no admitía el códec de video mp4

Sin embargo, en this página de prueba, el video mp4 podría ser jugado con éxito mediante la creación del cuerpo de la siguiente manera:

<!DOCTYPE html> 
<html> 
<body> 

<video width="320" height="240" controls="controls"> 
    <source src="movie.mp4" type="video/mp4" /> 
    Your browser does not support the video tag. 
</video> 

</body> 
</html> 

¿Cómo puedo interpretar esto correctamente?

Respuesta

29

.mp4 es solo un formato de contenedor (MPEG-4 Part 14), los formatos de video y audio en el archivo .mp4 pueden variarse. Para video, H-264 (MPEG-4 Parte 10) y MPEG-4 Visual (MPEG-4 Parte 2) son comunes.

En el HTML5Test, el "soporte MPEG-4" probará video.canPlayType("video/mp4; codecs="mp4v.20.8"), que prueba si se admite MPEG-4 Visual.

Los formatos compatibles con Chrome son H-264, VP8 (parte de video WebM), Theora para video y MP3, AAC, Vorbis para audio. MPEG-4 Visual no es compatible (Chromium issue 54036).

Por lo tanto, Chrome puede jugar .mp4 con video H-264 pero no video MPEG-4 Visual.

3

En general, Google se ha comprometido a eliminar la compatibilidad con H264 en Chrome, por lo que no es de fiar.

De todos modos ... Esa página de prueba no funciona en mi versión de Chrome 24.0.1312.57 m en Windows 7 - solo reproduce el audio y una transmisión de video en blanco.

Hice una encuesta rápida y de las 22 personas en este equipo que probaron, 7 no pudieron reproducir el video y 15 pudieron. Las mismas versiones de Chrome en su mayoría, algunas en el canal de desarrollo con la versión 26, el mismo nivel de parche de Windows e incluso algunas usan las mismas tarjetas de video y controladores obteniendo resultados diferentes.

Los videos probados son contenedores mp4 con un flujo de video en formato H264 (no mpeg-4).

No he podido identificar la causa, pero está empezando a ser un problema frustrante ya que para todos aquellos que tuvieron problemas con la reproducción, ninguna solución popular de respaldo de HTML5 funciona. Incluso el video de ejemplo de la página de inicio para cosas como ME.js, videojs, jwplayer y uno no reproducen el video en Chrome.

O Chrome tiene algunos problemas con el soporte H264, o hay un error desconocido en algún otro software que todos usamos ... Voy a hacer pruebas fuera de la red de la compañía para ver si hay un filtro de contenido arruinando las cosas .

+1

¿Alguna actualización sobre esto? ¿Cromado efectivamente dejó de ser compatible con H.264? Parece que la actualización de video.js me solucionó el problema de la pantalla en negro, ¿por qué? – iamwhitebox

+0

sí. correcto. También estoy enfrentando este problema. Si el video se descarga solo desde el servidor, no podría ser jugador. Antes de subir al servidor, puedo reproducir ese archivo en chrome. Y también se reproducen archivos de menos de 2 Mb (descarga desde el servidor). También estoy muy confundido sobre este tema – user1120998

Cuestiones relacionadas