Für die Zukunft sucht auch, hatte ich eine mp4 - Datei , dass ich mit Handbremse verkleinerter Verwendung handbrake-gtk
von apt-get
, zum Beispiel sudo apt-get install handbrake-gtk
. In Ubuntu 14.04 bietet das handbrake
Repository keine sofort einsatzbereite Unterstützung für MP4. Ich habe die Standardeinstellungen beibehalten, die Audiospur entfernt und eine * .M4V-Datei generiert. Für diejenigen, die sich fragen, sind sie der gleiche Container, aber M4V wird hauptsächlich unter iOS verwendet, um in iTunes zu öffnen.
Dies funktionierte in allen Browsern außer Safari:
<video preload="yes" autoplay loop width="100%" height="auto" poster="http://cdn.foo.com/bar.png">
<source src="//cdn.foo.com/bar-video.m4v" type="video/mp4">
<source src="//cdn.foo.com/bar-video.webm" type="video/webm">
</video>
Ich habe den MIME-Typ zwischen video/mp4
und video/m4v
ohne Wirkung geändert . Ich habe auch das Hinzufügen des control
Attributs getestet und wieder keinen Effekt.
Dies funktionierte in allen getesteten Browsern, einschließlich Safari 7 auf Mavericks und Safari 8 auf Yosemite. Ich habe einfach dieselbe m4v-Datei (die eigentliche Datei, nicht nur den HTML-Code) in mp4 umbenannt und erneut auf unser CDN hochgeladen:
<video preload="yes" autoplay loop width="100%" height="auto" poster="http://cdn.foo.com/bar.png">
<source src="//cdn.foo.com/bar-video.mp4" type="video/mp4">
<source src="//cdn.foo.com/bar-video.webm" type="video/webm">
</video>
Ich denke, Safari erwartet voll und ganz einen MP4 mit dem Namen. Keine andere Kombination von Datei und MIME-Typ hat bei mir funktioniert. Ich denke, die anderen Browser entscheiden sich zuerst für die WEBM-Datei, insbesondere Chrome, obwohl ich mir ziemlich sicher bin, dass die Quellenliste die erste Quelle auswählen sollte, die technisch unterstützt wird.
Dies hat jedoch das Videoproblem auf iOS-Geräten nicht behoben (iPad 3 "das neue iPad" und iPhone 6 getestet).