Ich habe mein source.flv
Video target.mp4
mit folgendem Befehl in das Format (h.264) konvertiert :
ffmpeg -i source.flv -r 25 -b:a 128k -strict -2 -c:v libx264 -preset slow -s 320x240 -b:v 768k -ar 44100 -c:a aac target.mp4;
Das target.mp4
Video wird im Browser meines Computers wiedergegeben, aber nicht auf dem iPhone / iPad, wenn ich mein Video auf einer Amazon EC2-Instanz hoste.
Das gleiche target.mp4
Video wird sowohl in meinem Computerbrowser als auch auf dem iPhone / iPad abgespielt, wenn ich es an einem anderen Ort hoste.
QuickTime zeigt den folgenden Fehler an, wenn ich versuche, das Video über die EC2-Instanz zu öffnen:
QuickTime
BYTE_RANGE_ERROR_MESSAGE
quelle
qt-faststart
, um dasmoov
Atom an den Anfang Ihrer MP4-Dateien zu verschieben, ist für alle Arten von Streaming auf jeden Fall empfehlenswert, auch wenn dies nicht ausschließlich mit Ihren Problemen zusammenhängt . Siehe: Grundlegendes zum MPEG-4-Movie-Atom | Adobe Developer ConnectionAccept-Ranges: bytes
, also muss er auf dem Weg blockiert werden.