Nintendo Switchでたまにキャプチャした動画が壊れるのでそれを直すやつを作りました。
どうやって直してるか
これは知りたい人向けで
壊れているMP4では、映像トラックの”stts”に問題がありました。
Boxの一つである”stts”にはフレームあたりの再生時間が書いてあるのですが、最初のサンプルの値が異常に大きいため、いくらたっても映像が流れないということが起きてしまいます。
別のBoxの”mdhd”には総再生時間があるため、
"mdhd"の総再生時間 - "stts"の最初のサンプルを除く再生時間の総和
で値を求めて修正しています。
手順
- 本体でSwitch側からmicroSD側に動画を移動する(画像や動画をmicroSDに保存していない設定の場合)
- PCで”microSD/Nintendo/Album/年/月/日/動画.mp4″にある動画をPCにコピーする
- 動画を”fix_switch_mp4.bat”にドラッグ&ドロップする