• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MP4BOXを使ってDEMUX→MUXの際AAC音声に問題)

MP4BOXを使ってDEMUX→MUXの際AAC音声に問題

このQ&Aのポイント
  • MP4BOXを使ってDEMUX→MUXする際に、AAC音声のTimeScaleとDurationがおかしくなり、時間が約3倍になるという問題が発生しています。
  • 映像の側には対処法が見つかりますが、音声の側には情報がなく困っています。
  • また、素材MP4ファイルの情報と、変換後のMP4ファイルの情報を比較しても、重要な相違点が見つかります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

原因は GPAC (MP4Box のバックエンド) のバグ。 本来 32ビットで扱うべき値を 16ビットで処理している。(単純なミス) ので、65536Hz 以上のサンプルレート値を保持できない。 TimeScale が 30464 (96000 - 65536) となるのはそのため。 Duration は誤った TimeScale を元に計算されるから約 3倍 (96000 ÷ 30464) になる。 とりあえずの対処法は… mp4box -single 2 xxxx.mp4 で Demux。 AAC 音声は RAW ではなく MP4 コンテナに収められた状態で分離される。 それを -add xxxx_track2.mp4 として Mux。

heinell
質問者

お礼

明確な回答ありがとうございます。 今晩にでもこちらの対処を試してみようと思います。

heinell
質問者

補足

すみませんお礼返答の順番を間違えてしまいました。 こちらはお礼文に対する補足となります。 試してみたところ無事動作を確認いたしました。 貴重な情報ありがとうございました。

関連するQ&A