HTML5-Video: ffmpeg-codierte MP4-Datei wird in keinem Browser wiedergegeben (wird jedoch in VLC wiedergegeben)
Ich versuche HTML5-Videos in MP4- und WEBM-Formaten bereitzustellen. Ich kann jedoch nicht alle Browser zum Laufen bringen:
Browser, die WEBM unterstützen (Chrome Desktop, Firefox Desktop), spielen die Videos einwandfrei ab.
Browser, die MP4 verwenden, funktionieren nicht (IE, Safari, Android).
WEBM wird bedient alsvideo/webm
.
MP4 wird bedient alsvideo/mp4
.
Minimal JSFiddle bei:http://jsfiddle.net/#&togetherjs=5Ql5MmrV4j
Browserfehler:IE11: 11.0.9600.17126 / 11.0.9 KB2957689
Error: Unsupported video type of invalid file path
Android-Browser und Chrome Android:
Kein Fehler, das Video lässt sich einfach nicht starten
Sanity Test - Die folgenden drei Werte sind gleich:Größe der empfangenen Datei:curl <video URL> | wc -c
Tatsächliche Dateigröße:stat -c %s <video file>
Vom Server angegebene Dateigröße:Content-Length
HTTP-Header.
MP4: http://hackology.co.uk/wp-content/uploads/2014/06/hd720-24.mp4
Content-Type: video/mp4
Spielt nicht in Chrome / IE11 / Chrome Android / Android Browser
Spielt in VLC
FFMPEG-Codierungsparameter:
-an -vcodec libx264 -s hd720 -flags +loop+mv4 -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8 -subq 6 -trellis 0 -refs 5 -bf 0 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qmin 10 -qmax 51 -qdiff 4 -movflags faststart
Diese wurden aus der Tiefensuche gesammelt, um MP4 für mobile Browser am besten zu codieren. Wenn ich benutze-an -vcodec libx264 -s hd720
dann funktioniert dieses Video auch nicht in Browsern.
WEBM: http://hackology.co.uk/wp-content/uploads/2014/06/hd720-24.webm
Content-Type: video/webm
Spielt in Chrome / Firefox
FFMPEG-Codierungsparameter:
-an -vcodec libvpx -s hd720
<video preload="metadata" controls="controls">
<source type="video/mp4" src="http://hackology.co.uk/wp-content/uploads/2014/06/hd720-24.mp4">
<source type="video/webm" src="http://hackology.co.uk/wp-content/uploads/2014/06/hd720-24.webm">
</video>
JSFiddle beihttp://jsfiddle.net/#&togetherjs=5Ql5MmrV4j