Файл mp4 не будет воспроизводить видео, только звук в quicktime, отлично на VLC

У меня есть файл mp4, который не воспроизводит видео, а только аудио, в QuickTime (10.4 на Yosemite) — и по расширению не показывает правильный значок в Finder, и он не будет правильно воспроизводиться на устройствах iOS.

Другие играют нормально. Кодировка видео - H264, аудио - AAC, так что должно работать. Пробовал ремуксировать с помощью ffmpeg, безрезультатно.

Консоль Mac показывает «QuickTime Player: ошибка ava: сбой в SeqAndPicParamSetFromCFDictionaryRef»

С удовольствием ремуксирую (предпочитаю не перекодировать, но я сделаю это, если понадобится), используя ffmpeg, mp4box, что угодно.

Ниже представлена ​​информация о файле:

* Информация о фильме *
    Шкала времени 600 — продолжительность 02:15:51.210
    Фрагментированный файл № - 2 дорожки
    Файл Brand M4A - версия 0
    Создано: GMT, воскресенье, 27 ноября, 14:25:55 2011 г.

Файл имеет корневой IOD
Сцена PL 0xff - Графика PL 0xff - OD PL 0xff
Visual PL: профиль AVC/H264 (0x15)
Аудио PL: профиль AAC на уровне 2 (0x29)
Нет потоков, включенных в корневой OD

Информация о дорожке № 1 - TrackID 1 - TimeScale 48000 - Продолжительность 02:15:51.210
Информация о медиа: Язык «Не определен» — Тип «sun: mp4a» — 382088 образцов
Конфигурация MPEG-4: аудиопоток — ObjectTypeIndication 0x40
MPEG-4 Audio AAC LC — 2 канала (каналов) — SampleRate 48000
Самосинхронизирующийся

Информация о дорожке № 2 - TrackID 2 - TimeScale 24000 - Продолжительность 02:15:51.143
Информация о носителе: Язык «Не определен» — Тип «vide: avc1» — 195432 образца
Конфигурация MPEG-4: визуальный поток — ObjectTypeIndication 0x21
Видео AVC/H264 — визуальный размер 1216 x 544 — высокий профиль @ уровень 4.1
Биты длины блока NAL: 24
Пиксельное соотношение сторон 1:1 — указанный размер дорожки 1216 x 544
Синхронизировано в потоке 1

Я не могу представить, что это порядок треков, аудио перед видео. У меня есть подозрение, что это как-то связано с ftyp, но не уверен?

РЕДАКТИРОВАТЬ:

После предложения #ProfessorSparkles ниже я изменил уровень профиля с помощью сублера... но он все еще не работает, та же проблема. Звук в порядке, видео нет. Вот обновленная информация о mp4:

* Информация о фильме *
    Шкала времени 600 — продолжительность 02:15:51.210
    Фрагментированный файл № - 2 дорожки
    Файл Brand M4A - версия 0
    Создано: GMT, воскресенье, 27 ноября, 14:25:55 2011 г.

Файл имеет корневой IOD
Сцена PL 0xff - Графика PL 0xff - OD PL 0xff
Visual PL: профиль AVC/H264 (0x15)
Аудио PL: профиль AAC на уровне 2 (0x29)
Нет потоков, включенных в корневой OD

Информация о дорожке № 1 - TrackID 1 - TimeScale 48000 - Продолжительность 02:15:51.210
Информация о медиа: Язык «Не определен» — Тип «sun: mp4a» — 382088 образцов
Конфигурация MPEG-4: аудиопоток — ObjectTypeIndication 0x40
MPEG-4 Audio AAC LC — 2 канала (каналов) — SampleRate 48000
Самосинхронизирующийся
Идентификатор альтернативной группы 1

Информация о дорожке № 2 - TrackID 2 - TimeScale 24000 - Продолжительность 02:15:51.143
Информация о носителе: Язык «Не определен» — Тип «vide: avc1» — 195432 образца
Конфигурация MPEG-4: визуальный поток — ObjectTypeIndication 0x21
Видео AVC/H264 — визуальный размер 1216 x 544 — основной профиль @ уровень 3.1
Биты длины блока NAL: 24
Пиксельное соотношение сторон 1:1 — указанный размер дорожки 1216 x 544
Синхронизировано в потоке 1

Ответы (1)

Вам придется перекодировать или использовать инструмент для изменения вашего уровня h264, например, этот http://coolsoft.altervista.org/en/h264leveleditor , но только для окон, также может быть инструмент для Mac, который делает то же самое. Ваше видео закодировано с помощью High Profile Level 4.1. iOS поддерживает только уровень 3.1 и, вероятно, то же самое с QuickTime на Yosemite.

Я вижу это в информации, спасибо. Именно то, что я искал. Судя по ссылке на редактор уровня h264, это фрагмент метаданных, указывающий на максимум, значит, можно ли изменить уровень редактора без перекодирования видеофайла?
Итак, Саблер делает это на Mac... но все равно безуспешно. Я обновлю пост новым выводом. Есть идеи?
В этом случае перекодируйте с помощью Handbrake с выбранным обычным пресетом.
Я надеялся избежать этого... нет идей, что это может быть?
Программное обеспечение Apple всегда очень требовательно относилось к файлам h264. Есть масса параметров, которые могут вызвать это. Я имею в виду, почему бы вам просто не экспортировать свой проект как промежуточный и не закодировать в h264 с помощью ручного тормоза? Даже если это займет некоторое время, не стоит утруждать себя отладкой сломанного файла.
В конце концов, это то, что я сделал. Спасибо за вашу помощь.
Кстати. если вы хотите анализировать видеофайлы в будущем, я рекомендую использовать инструмент «MediaInfo», он дает вам гораздо больше полезной и удобочитаемой информации.