Я пишу мультиплексор, который берет кадры 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