最近在錄製youtube之類live
用streamlink抓取串流存為ts檔
因為各種原因
很多live是結束後就沒得重看了
也不會有重錄的機會...
然後終於遇到壞檔了
timestamp損壞
用各種解碼器都只能讀到部分影片
從檔案大小來看剩下的部分還在
只是因為timestamp損壞讀取不出來
使用ffmpeg轉換時出現大量的Non-monotonous DTS in output stream
轉出來的也是只有讀取到的部分的影片
翻了一大堆ts/flv修復的英文討論
結果根本沒有個完整的解決方法
修復軟體不是不支援就是要錢但又不知道有沒有用
有遠古的工具則是win10無法使用或是格式不支援
自己摸出來的免費修復方法 (過程無重新編碼 都是copy)
1.使用mkvtoolnix
把ts檔丟進去
然後下方軌道處選擇視訊→右邊勾選修復位元串流時間資訊
其實就是mkvmerge的參數