處理格式錯誤的 SRT 時間戳

请求类型:
新功能

问题或建议摘要:
我越来越多地在源视频中使用 SRT 文件。我注意到这些文件会被处理,在某些情况下内容会被删除。我已使用处理后的视频文件分别测试了处理后的 SRT 和原始 SRT 的播放,并未发现使用原始 SRT 有任何问题。我希望如果源位置中包含 SRT,可以提供一个选项来跳过对它的处理。

我不太明白。只有在启用广告移除功能时,SRT 才会被调整;它会“剪切”SRT,使其与广告移除保持同步,否则 SRT 将与不含广告的转换文件不同步。

我已將「廣告移除」設為「是(使用標記)」,以防萬一我自己有用標記建立 EDL 來做自訂剪輯,但最近這幾次我並沒有 EDL 檔案。
以下是轉檔紀錄:
Rick and Morty - S02E08 - Interdimensional Cable 2- Tempting Fate.mp4-HEVC-MKV-00-Default-Stream-2021-06-02T08-40-28.log (1.4 MB)

SRT 檔案:
Rick and Morty - S02E08 - Interdimensional Cable 2 - Tempting Fate.eng.processed.srt (34.1 KB)
Rick and Morty - S02E08 - Interdimensional Cable 2 - Tempting Fate.eng.orig.srt (39.3 KB)

我查看了你的日誌與 SRT 檔案,問題與 EDL 檔案無關,而是 SRT 檔案本身。
MCEBuddy 會驗證並清理 SRT 檔案,移除無效資料。

你的 SRT 檔案產生的時間戳記格式不符,導致 MCEBuddy 將其捨棄:

INFORMATION> 2021-06-02T08:41:14 MCEBuddy.Transcode.CCandSubtitles → Validating and cleaning SRT file
2021-06-02T08:41:14 MCEBuddy.Transcode.CCandSubtitles → SRT File D:\Temp\working0\Rick and Morty - S02E08 - Interdimensional Cable 2- Tempting Fate.eng.srt
WARNING> 2021-06-02T08:41:14 MCEBuddy.Transcode.CCandSubtitles → Invalid timestamps, skipping entry : 00:00:4,405 00:00:6,006
WARNING> 2021-06-02T08:41:14 MCEBuddy.Transcode.CCandSubtitles → Invalid timestamps, skipping entry : 00:00:6,006 00:00:8,509
WARNING> 2021-06-02T08:41:14 MCEBuddy.Transcode.CCandSubtitles → Invalid timestamps, skipping entry : 00:00:8,509 00:00:10,778
WARNING> 2021-06-02T08:41:14 MCEBuddy.Transcode.CCandSubtitles → Invalid timestamps, skipping entry : 00:00:59,093 00:01:1,762
WARNING> 2021-06-02T08:41:14 MCEBuddy.Transcode.CCandSubtitles → Invalid timestamps, skipping entry : 00:01:1,762 00:01:4,632
WARNING> 2021-06-02T08:41:14 MCEBuddy.Transcode.CCandSubtitles → Invalid timestamps, skipping entry : 00:01:4,632 00:01:9,103

問題在於你的 SRT 時間戳記格式無效:

00:00:4,405 → 00:00:6,006

依據規格,秒數必須是兩位數補零:

而你的 SRT 檔案只有一位數,因此被捨棄。這些 SRT 檔案是由哪個軟體產生的?

感谢你的查看。我完全忽略了单位数秒值。

Plex 似乎并不在意,它仍然可以正常工作。

我会向生成该文件的软件供应商报告此问题。

我的请求仍然有效吗?即是否可以选择绕过对 SRT 的处理(验证和清理)?如果你觉得这没有必要,因为只有在极少数情况下才需要,我也可以接受,我们可以将此标记为已解决。

我们已发布补丁来处理这些格式错误的时间戳,在可能的情况下将其恢复为有效格式。您无法试用今天的 2.5.7 BETA 版本。

我们无法忽略损坏的 SRT 文件,而是会将其记录供用户参考。曾出现过第三方播放软件因格式错误的 SRT 文件而崩溃或无法播放的情况,这些文件是由 MCEBuddy 从源文件中直接复制或提取的(这促使我们实现了 SRT 文件验证功能)。

感謝你迅速處理。

我在一個新檔案上測試了 2.5.7,除了 1 個例外,其他都運作良好。請看看第 22 行(第 98 行)發生了什麼。不確定是不是因為原始檔案裡多了一行空行。

22
00:00:53,966 → 00:00:54,924

MYKA.

22
00:00:00,000 → 00:00:00,000
MYKA.

Warehouse 13 - S02E12 - Reset.eng.orig.srt (62.1 KB)
Warehouse 13 - S02E12 - Reset.eng.output.srt (66.9 KB)
Warehouse 13 - S02E12 - Reset.mp4-Orig-MKV-00-Default-Stream-2021-06-04T13-57-30.log (498.6 KB)

补充一下这个可能相关的帖子!

我发现很多提取出来的SRT文件只有1 KB,无法使用,通常它们应该是10–30 KB。

顺便提一下,我用 buddy 给小于500 MB的MKV做重封装,
把大于500 MB的MKV转成HEVC MP4。

谢谢!

請上傳一段出現此行為的範例來源影片以及記錄檔,讓我們了解發生了什麼事。

這裡的問題是 SRT 檔案不符合規格。字幕文字之間不應該有空行。空行代表一個字幕區塊的結束,因此這會變成一個無效的區塊。

如果保留空行,會導致其他程式無法處理,因此 MCEBuddy 會忽略空行。

更新:MCEBuddy 現在會友善地處理空行,記錄警告訊息並捨棄無效的區塊/內容。你可以試試今天釋出的 2.5.7 BETA 版本。

谢谢 @Goose

Good Witch - S07E04 - The Exchange.mkv-REMUX TV 500 to 264-1900-01-01T00-00-00.log(11.6 KB)
Good Witch - S07E04 - The Exchange.mkv-convert tv 500 to HEVC-1900-01-01T00-00-00.log(13.9 KB)
Good Witch - S07E04 - The Exchange.mkv-convert tv 500 to HEVC-2021-06-08T19-03-44.log(15.0 KB)
该标题生成了 1 KB 的 SRT 文件
实际 MKV 文件过大
Good Witch - S07E04 - The Exchange.srt(527 字节)

請將您的日誌設定為偵錯模式,這些日誌中沒有太多可供分析的內容。

您可以將原始 MKV 檔案上傳到我們的上傳伺服器:Welcome to MCEBuddy - README BEFORE POSTING

mcebuddy.log|附件 (494.3 KB)
我已經為此另開了一篇文章,所以這篇就忽略吧……

錯誤:路徑中含有非法字元 - 一般支援 / 問題 / 設定檔 - MCEBuddy (mcebuddy2x.com)