从TS重封装到MKV时视频长度不正确

嘿,我通常只用 MCEBuddy 為一兩部會重看的節目做自訂重新命名與廣告移除,一直都沒問題。但最近換了台裝置,無法在 TS 容器裡快轉 MPEG2,於是決定讓 MCEBuddy 把所有檔案重新封裝成 MKV。

昨晚它處理了約 180 個檔案,大多正常,但有少數回來後長度明顯錯誤。若我用 MKVMerge 重新封裝同一檔案,結果就正常。附上的記錄檔中,原始長度多次正確偵測為 43 分 07 秒,但最後卻變成 13 小時 43 分 07 秒。

我往回翻了幾頁,沒看到其他人回報類似問題。有什麼想法嗎?

謝謝!

Law & Order S20E06 Human Flesh Search Engine.ts-Comskip-2018-04-08T06-59-29.4923358-05-00.log (286.5 KB)

我开始怀疑这可能是由于在录制时OTA信号微弱导致的信号中断。由MKVMerge重新封装(remux)的文件虽然时长正确,但在文件末尾也出现了音视频不同步的问题。我没有足够长时间地观看MCEBuddy重新封装的文件,因此不确定是否两者都存在同样的问题。

MCEBuddy 没有使用 MKVMerge,而是用 ffmpeg 来创建你的 MKV 文件。根据你的配置:

order=ffmpeg,copy
ffmpeg-ext=.mkv

它被设置为使用 ffmpeg 作为编码器,并且 ffmpeg 直接将其编码为 mkv。

如果你想让它使用 mkvmerge,请按如下方式修改配置:

ffmpeg-ext=.mp4
ffmpeg-remuxto=.mkv

这将让 ffmpeg 创建一个 MP4 文件,然后使用 MKVMerge 将其重新封装为 MKV。