mp4のフレームレートを変える(音声そのまま)

音ずれには、ずっと一定の時間だけずれているものと、
最初は合っているが一定の割合でズレが広がっていくものがある。
ここでは後者を扱う(前者についても追記)。

MP4Box.exe -raw 1 anime.mp4
MP4Box.exe -raw 2 anime.mp4

まず、上のようにして映像と音声をコンテナから取り出す。
anime_track1.h264とanime_track2.aacが出てきたとする。

MP4Box.exe -fps 23.923 -add anime_track1.h264 -add anime_track2.aac -new out.mp4

そうしたら、-fpsでフレームレートを指定して新しいmp4ファイルを作る。
このとき、音声に変化はなく、映像の再生速度が変わる(映像も欠損はない)。

余談。一定の時間だけすれている場合は下のようにする。
ミリ秒単位で指定。映像にも音声にも使える。
ずらした方へ、はみ出るという感じになる。正の数を指定すればずらした方のお尻が切れるし、負の数を指定すれば頭がお相手なしになる。

MP4Box.exe -add anime.mp4#video -add anime.mp4#audio:delay=1000 -new out.mp4