Pourquoi certains fichiers MP4 ne seront-ils pas lus via HTML5?
C'est étrange, certains fichiers MP4 jouera en HTML5, mais pas les autres. Voici une page de test http://psdtucss.com/test/test2.htmlde l'ouvrir dans google Chrome 19.0.1084.46 m. La première MP4 joue, mais l'autre ne le pourra pas. Quelle en est la raison. Le code est très simple:
<h3>the first mp4 file can play</h3>
<p><video width="640" height="264" controls="controls"><source src="1.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h3>but the other can't play</h3>
<p><video width="640" height="264" controls="controls"><source src="2.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
Comment puis-je résoudre ce problème?
J'ai essayé videojs, mais encore certains fichiers MP4 ne joue pas. La page de Test est ici:
http://psdtucss.com/test/test.html
source d'informationauteur Frank Lv
Vous devez vous connecter pour publier un commentaire.
mp4 n'est que le conteneur format. Il peut contenir de la vidéo et de l'audio dans un certain nombre de différents codecs. Les joueurs (y compris ceux dans un navigateur) nécessité de soutenir le format de conteneur et de tous les codecs utilisés pour lire une vidéo correctement.
À l'aide de VideoJS est certainement une bonne idée, il gère beaucoup de navigateur, les solutions spécifiques pour vous.
Cependant, il n'est pas de résoudre un problème: Il n'y a aucun codec vidéo pris en charge dans tous les navigateurs. (Voir aussi Wikipédia: la vidéo HTML5: Browser_support)
La solution la plus pratique est sans doute à fournir deux versions: h264 dans un conteneur mp4 et ce qui est généralement appelé webm (VP8 video et audio vorbis dans un conteneur Matroska). Avec ces deux vous couvrir tous les principaux navigateurs.
Pour la conversion de vidéo/recodage il y a certains outils et services disponibles. Je n'ai aucune idée à propos de votre système d'exploitation ou des exigences. Ainsi, tout comme un sauvage deviner:
Quelque chose que j'ai utilisé pour aider un ami à publier quelques vidéos sur son petit blog est ce script shell à l'aide de ffmpeg pour la conversion. Elle laisse encore beaucoup de potentiel d'amélioration (dans tous les de qualité de la vidéo, de la performance et de codage), mais devrait être assez bon pour obtenir commencé.
La première vidéo utilise l'encodage h264 qui est pris en charge par tout sauf Firefox et Opera. La deuxième vidéo utilise le codec vidéo MPEG-4 qui n'est pas pris en charge par les navigateurs. La seule largement pris en charge les codecs vidéo Theora, H. 264 et VP8.
MPEG-4 Part 2 codec vidéo est différente de la MPEG-4 Part 14 format de conteneur
Votre vidéo 1.mp4 est codé à l'aide d'h.264 mais la vidéo 2.mp4 ne l'est pas.
obtenir MediaInfo pour vérifier à ce sujet.
MP4 prend en charge plusieurs codecs. Certains joueurs ne prennent pas en charge tous les codecs (certains codes nécessitent une licence, ou de certains codecs ont été libérés après que le navigateur a été écrit).