昨天想把某個手遊的影片提取出來時,發現不是尋常Asset資源檔,而是一個沒看過的影片格式USM
查了維基,似乎是個使用MPEG2編碼的私有格式(?)
想要播放才發現根本沒有能用播放器
網路上的相關資訊少之又少,只有一個英文影片教你怎麼轉檔
但照他下面的連結下載的檔案又跟影片不符
研究了一陣子才終於成功將批次轉成能播的格式
照慣例寫個簡單的筆記給自己看,也分享給有同樣困擾的人
要轉換請先下載以下兩個工具並解壓縮(影片的連結是錯的)
VGMToolbox(點選Download)
FFmpeg(點選Download Build)
開啟VGMToolbox,選擇[Stream Tools]-[Video Demultiplexer]
選擇Format為USM (CRI Movie 2)
將你的usm檔全部拖曳到區域中
他會自動產生副檔名為m2v的同名檔案,並放到同目錄內
(例如原本是a.usm,會增加a.m2v)
你以為這樣就結束了嗎?打開影片會發現畫質超級爛,根本沒法看
我們必須再用ffmpeg將其轉成別的格式
由於我要做批次轉檔,所以建議寫成批次檔一次處理
打開記事本,輸入以下內容並儲存成bat檔(檔名隨意,例如run.bat)
這段內容是將來源目錄內所有副檔名為m2v的檔案再傳到ffmpeg作轉檔
其中目錄名稱跟ffmpeg的路徑請自行修改
for /R "來源目錄" %%f in (*.m2v) do (
"ffmpeg解壓目錄\bin\ffmpeg" -i %%~nf.m2v %%~nf.mkv
)
點選bat檔執行,如果檔案多的話要跑一段時間
之後再打開原影片就會正常了