Вы можете проверить размер вашего атома MOOV с AtomicParsley . Запустите atomicparsley file.mp4 -T
и найдите что-то вроде этого:
Atom moov @ 20 of size: 1653815, ends @ 1653835
Например, здесь размер атома составляет 1653815 байт (примерно 1,5 МБ). Возможно, для ваших файлов атом слишком велик.
Вы можете попытаться уменьшить его размер во время кодирования. В ffmpeg вы можете установить максимальный размер атома с помощью -moov_size
опции . При этом ваш файл может быть слишком большим для этого, и вам следует подумать об изменении метода потоковой передачи.
Одним из способов сделать это был бы формат «гладкой потоковой передачи» ISMV. Создает фрагментированные файлы MP4. Вы можете включить его, установив один из параметров фрагмента и выбрав пустой MOOV. Например:
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