Видео не будет проигрываться в Quicktime - PullRequest
1 голос
/ 15 февраля 2011

Я пишу мультиплексор, который берет кадры mpeg4 (и h264) и помещает их в контейнер mp4.Созданное мной видео ( test1.mp4 ) успешно воспроизводится в проигрывателе Windows Media и VLC, но не воспроизводится в Quicktime.Я дважды проверил все атомы и их поля, и все выглядит правильно.Я также успешно создал два других видео (1 mpeg4 и 1 h264) с той же библиотекой мультиплексора, и оба эти видео отлично воспроизводились в WMP, VLC и QT.Одной из областей, где я подозреваю, что они могут быть проблемой, является атом mp4v и его дочерний атом esds.Дескриптор esds, который я получил от ISO 14496-1, так что я не совсем уверен в этом, но он работал на первом видео, которое я пробовал.

Кто-нибудь может подсказать, как мне это выяснить?Из того, что я вижу, QuickTime не предлагает никаких журналов отладки, и я несколько застрял.Спасибо!

Извините за ужасную ссылку для скачивания.

Информация: * Разрешение 1009 * 640x480
10 кадров в секунду
148 кадров

Структура атома:

mp4 debug: |    + ftyp size 24
mp4 debug: |    + mdat size 1149537
mp4 debug: |    + moov size 1315
mp4 debug: |    |    + mvhd size 108
mp4 debug: |    |    + trak size 1199
mp4 debug: |    |    |    + tkhd size 92
mp4 debug: |    |    |    + mdia size 1099
mp4 debug: |    |    |    |    + mdhd size 32
mp4 debug: |    |    |    |    + hdlr size 58
mp4 debug: |    |    |    |    + minf size 1001
mp4 debug: |    |    |    |    |    + vmhd size 20
mp4 debug: |    |    |    |    |    + dinf size 36
mp4 debug: |    |    |    |    |    |    + dref size 28
mp4 debug: |    |    |    |    |    |    |    + url  size 12
mp4 debug: |    |    |    |    |    + stbl size 937
mp4 debug: |    |    |    |    |    |    + stsd size 169
mp4 debug: |    |    |    |    |    |    |    + mp4v size 153
mp4 debug: |    |    |    |    |    |    |    |    + esds size 67
mp4 debug: |    |    |    |    |    |    + stts size 24
mp4 debug: |    |    |    |    |    |    + stss size 76
mp4 debug: |    |    |    |    |    |    + stsc size 28
mp4 debug: |    |    |    |    |    |    + stsz size 612
mp4 debug: |    |    |    |    |    |    + stco size 20

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

У меня была похожая проблема (MPEG-4, часть 2, в контейнере .mov, играющем в VLC, но не в QuickTime), и я исправил ее, заменив явно недействительный ESDS действительным ESDS из аналогичного .mov.

Это может быть проблемой здесь.

0 голосов
/ 07 марта 2011

QuickTime-плеер очень, очень чувствителен к тому, что он будет и не будет играть. Хотя ваш файл является файлом MPEG-4, а кодек - h.264, это необычный профиль для h.264.

(Примечание. Спецификация не требует, чтобы игроки поддерживали все профили.) Игроки Apple необычно разборчивы в отношении того, что они будут и не будут работать.

Профиль h264 ваших файлов: Расширенный простой профиль @ L5

Устройства Apple, включая, казалось бы, QuickTime, имеют тенденцию к

  • Базовый уровень профиля 3.0 (iPhone / iPod Touch),
  • Основной уровень профиля 3.1 (iPad)

Решение? Перекодируйте видео с помощью Baseline Profile Level 3.0 для безопасности

...