Обнаружил это при поиске решения проблем с MP4-аудио, связанных с iOS: некоторые из моих аудиофайлов MP4 начинали воспроизводиться, но в определенный момент в файле воспроизведение на iOS зависало, в то время как проигрыватели без iOS воспроизводили то же самое. Файлы MP4 безупречно до конца.
MP4 — это контейнерный формат. Говорят, что он также содержит потоки, отличные от аудио/видео, и заголовки метаданных, описывающие аудио/видео. iOS, похоже, не любит некоторые типы потоков и если некоторые заголовки находятся в неожиданных местах в файле.
mp4box и ffmpeg могут исправить эти заголовки и удалить нежелательные потоки. Я только возился с mp4box, который помог мне исправить проблемы со звуком:
mp4box -single 1 input.mp4 -out outputfixed.mp4
В моем случае «1» — это номер потока, содержащего звук (может варьироваться, mp4box также может отображать содержащиеся в нем потоки).
Позже я обнаружил, что инструмент с графическим интерфейсом «MP4tag», который в первую очередь предназначен для редактирования тегов, имеет функцию меню под названием «Оптимизация MP4», которая, как говорят, может решить ту же проблему.
mp4box также должен уметь исправлять комбинации видео+аудио, извлекая более одного потока из входного файла.
person
Alex
schedule
04.05.2014