私は、mpeg4 フレーム (および h264) を受け取り、それらを mp4 コンテナーに入れるマルチプレクサーを作成しています。作成したビデオ ( test1.mp4 ) は、Windows メディア プレーヤーと VLC では正常に再生されますが、Quicktime では再生されません。すべてのアトムとそのフィールドを再確認しましたが、すべてが正しいように見えます。また、同じマルチプレクサ ライブラリを使用して他の 2 つのビデオ (1 つの mpeg4 と 1 つの h264) を正常に作成し、これらのビデオは両方とも WMP、VLC、および QT で正常に再生されました。問題があると思われる領域の 1 つは mp4v アトムであり、それは esds 子アトムです。ISO 14496-1 から取得した esds 記述子なので、完全にはわかりませんが、最初に試した mpeg4 ビデオでは機能しました。
これを理解する方法について、誰かが提案できますか? 私が見る限り、QuickTime はデバッグ ログをまったく提供しておらず、やや行き詰まっています。ありがとう!
ひどいダウンロード リンクで申し訳ありません。
情報:
640x480 解像度
10fps
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