Sie können die Größe Ihres MOOV-Atoms mit AtomicParsley überprüfen . Laufen Sie atomicparsley file.mp4 -T
und suchen Sie nach etwas wie diesem:
Atom moov @ 20 of size: 1653815, ends @ 1653835
Das Atom würde hier beispielsweise 1653815 Bytes (ungefähr 1,5 MB) groß sein. Es könnte sein, dass das Atom für Ihre Dateien einfach zu groß ist.
Sie könnten versuchen, die Größe während der Kodierung zu reduzieren. In ffmpeg können Sie mit der -moov_size
Option die maximale Größe des Atoms einstellen . Davon abgesehen ist Ihre Datei dafür einfach zu groß, und Sie sollten die Streaming-Methode ändern.
Eine Möglichkeit dazu wäre das ISMV-Format "Smooth Streaming". Es erstellt fragmentierte MP4-Dateien. Sie können es aktivieren, indem Sie eine der Fragmentoptionen festlegen und eine leere MOOV auswählen. Zum Beispiel:
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -strict experimental \ -b:v 1M -b:a 128k -movflags frag_keyframe+empty_moov \ output.mp4