2

.mp4フラグメント化されたビデオを取得しMOOV、フラグメントヘッダーとフラグメントヘッダーを解析してストリーミングするMP4パーサーソフトウェアがあります。と/.mp4を使用して自分でファイルを生成しましたが、ソフトウェアでの処理に問題があります。FFMPEGMP4Boxbento4

ffmpeg -i input.mp4 -g 25 -c:v libx264 -c:a copy out1.mp4

mp4fragment out1.mp4 --fragment-duration 1000 --track 'video' output.mp4

ソフトウェアを使用して、生成されたファイルですべてのサンプル期間が0MP4 Explorerに設定されていることに気付きましたが、トラックフラグメントヘッダーボックスでは512 に設定されています。正常に動作する別のファイルでは、フィールドはありませんが、個々のサンプルの持続時間は 512 です。これが問題を引き起こす可能性があります。右の図は動作中の mp4 を示し、左の図は私が生成した mp4 です。.mp4moof.traf.trundefault_sample_duration.mp4default_sample_duration

FFMPEGこれは(またはMP4Boxまたはbento4)の新しいバージョンの更新ですか? サンプルでサンプル期間を強制的に設定する方法はありますか?

私の .mp4 ファイル

作業中の .mp4 ファイル

ここに画像の説明を入力

4

1 に答える 1

1
  1. TFHD を解析する
  2. default_sample_duration を抽出する
  3. TRUN にない期間の代わりに default_sample_duration を使用する
于 2017-07-31T21:02:59.530 に答える