查包: 大型fragmented MP4沒辦法播放

最近發現有些軟體長時間運作的時候系統不是很穩定,log也看不出來發生什麼原因。
於是想用OBS搭擷取卡直接把整個螢幕輸出錄下來,想看看壞掉之前發生什麼事。

結果遇到錄下來的5GB,五小時影片在特定的player打不開:

  • Chrome: 載入一陣子可以播放
  • Windows Media Player: 直接投降
  • MPC-BE: 打開直接freeze,過一分鐘也沒有unfreeze的意思

我的OBS錄影設定:

Quality: High Quality, Medium file size
Recording format: Fragmented MP4
Video Encoder: Hardware (NVENC, AV1)
Audio Encoder: AAC

嘗試用ffmpeg重新mux一次,看看有沒有error。

ffmpeg -i "video.mp4" -c copy "video-mux-again.mp4"

沒有error?但之後就可以撥了?

mp4box.js 看了一下,重新mux過的檔案就不是fragmented MP4了而是一般的MP4。

看來是部分播放器對大型fragmented MP4消化不良啊。

留言