3

私は、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
4

2 に答える 2

0

QuickTimeプレーヤーは、再生するものと再生しないものに非常に敏感です. あなたのファイルは MPEG-4 ファイルで、CODEC は h.264 ですが、h.264 では珍しいプロファイルです。

(注: 仕様では、プレーヤーがすべてのプロファイルをサポートする必要はありません。) Apple のプレーヤーは、何を使用して何を使用しないかについて非常にうるさいです。

ファイルの h264 プロファイル: Advanced Simple Profile @ L5

一見 QuickTime を含む Apple デバイスには、

  • ベースライン プロファイル レベル 3.0 (iPhone/iPod Touch)、
  • メイン プロファイル レベル 3.1 (iPad)

ソリューション? 安全のためにベースライン プロファイル レベル 3.0 でビデオを再エンコードします

于 2011-03-07T13:55:08.487 に答える
0

私は同様の問題を抱えていました (.mov コンテナー内の MPEG-4 part 2 は VLC で再生されますが、QuickTime では再生されません)、明らかに無効な ESDS を同様の .mov からの有効な ESDS に置き換えることで修正しました。

ここが問題かもしれません。

于 2011-07-22T18:57:16.047 に答える