tl;dr:MCEBuddy 能否识别并移除「非商业插播」(即在广告时段前后播放的过渡剪辑)?
我正尝试将一份无广告或无插播源的字幕,匹配到一个已移除广告但仍保留了插播片段的剧集存档版本上。我发现手动找出所有需要调整字幕时间轴的位置实在太费功夫了,所以我希望能换个思路解决这个问题。
具体来说,我想为剧集《Metástasis》(毒枭哥伦比亚版)添加英文字幕。这部剧可以在网上免费观看,但没有英文字幕。有人制作(或抓取)了该剧在 Netflix 短暂上线期间的字幕,但目前并没有该 Netflix 版本的完整存档。因此,字幕会比视频快几秒钟,且每经过一个广告时段,偏差就会进一步扩大。
我希望如果能剪掉这些插播片段,字幕就能对上,仅需对片头进行轻微调整即可。
该剧集可以在 Archive.org 上找到。
请问有没有简单的方法可以移除这些插播片段,还是说我找错方向了?
歡迎加入我們的社群!您提出了一個非常明確且有趣的應用情境。
簡單的回答是:沒錯,MCEBuddy(透過 Comskip)確實可以識別並移除這些轉場過場動畫(bumpers/interstitials),但您遇到的情況稍微有點棘手。由於您的來源檔案「已經」移除了主要的廣告區塊,剩餘的這些過場動畫顯得非常孤立且極短(通常只有 2 到 10 秒),並且直接夾在兩個巨大的節目片段之間。
預設情況下,Comskip 會自動忽略極短的非節目片段,因為它假設「廣告時段」至少要有 30 到 60 秒長。
若要自動化執行此操作,您需要「欺騙」Comskip,讓它將這些短轉場識別為廣告時段。以下是操作方法,以及幾種可能真正節省您大量時間的替代方案。
方法一:自動化路徑(調整 Comskip)
您可以為此節目專門建立一個自訂的 comskip.ini 檔案。
-
開啟您的 MCEBuddy 安裝目錄,找到 Comskip INI Editor (MCEBuddy\Comskip\ComskipINIEditor.exe),或者直接將預設的 comskip.ini 複製到安全資料夾中進行手動編輯。
-
在您的自訂 comskip.ini 中,修改或新增以下參數:
detect_bumper=1:告訴 Comskip 主動尋找過場動畫和轉場畫面。
min_commercial_size=2:降低個別廣告剪輯的最小持續時間(以秒為單位),讓 Comskip 可以標記 3 秒的轉場。
min_commercialbreak_length=2:降低「廣告時段」的最小持續時間,這樣一個獨立的 3 秒轉場就不會因為太短而被忽略。
min_show_segment_length=120:(這是神奇的技巧!)預設情況下,Comskip 會認為:「嘿,我看到了黑影畫面,但中間這 5 秒的片段太短,不可能是廣告時段,所以它一定是節目中極小的片段。」透過將此值設定為 120 秒,您等於告訴 Comskip 任何節目片段都不能短於 2 分鐘。任何短於 2 分鐘的獨立片段(例如您的過場動畫)都會被自動歸類為廣告/過場動畫並予以裁切。
detect_method=255:啟用所有偵測方法(黑影偵測、標誌變更、場景切換),讓 Comskip 有最大機率找到轉場畫面的邊界。
-
在 MCEBuddy 中,前往 轉換任務(Conversion Task) → 點擊 專家設定(Expert Settings) → 在 Comskip INI 下方,指向您剛修改過的 comskip.ini 檔案。(如需更多詳細資訊,請查看我們的指南:調整 Comskip 與自訂 Comskip INI)。
方法二:半手動路徑(MCEBuddy 自訂裁切)
如果 Comskip 的自動偵測不夠精確(這在處理棘手的轉場時可能會發生),您可以使用 MCEBuddy 內建的 自訂裁切(Custom Cuts) 工具。
- 在 Custom Cuts 應用程式中開啟影片(包含在您的 MCEBuddy 資料夾中)。
- 播放檔案並手動標記每個轉場過場動畫的開頭和結尾。
- 儲存您的裁切設定。這將在同一個資料夾中產生一個
.edl(編輯決策清單)檔案。
- 當 MCEBuddy 處理影片時,它會讀取此 EDL 檔案並精確地裁切出那些影格。(您可以閱讀這篇 EDL/XML 檔案討論 來深入了解這些檔案的運作方式)。
方法三:「最簡單」的路徑(直接調整字幕)
由於您的最終目標是讓字幕對齊,與其嘗試裁切影片,不如直接調整字幕檔案,這樣速度可能會快得多,且不會破壞原片。
因為影片裁切通常受限於關鍵影格(I-frame),裁切影片有時會在切點處引入極小的音訊同步偏移或畫面停頓。然而,移動字幕是完全無損且幀精確(frame-accurate)的。
您可以使用免費的開源工具 Subtitle Edit,輕鬆地在每集約 2 分鐘內完成此操作:
- 在 Subtitle Edit 中開啟您的影片檔案和英文字幕檔案。
- 找到影片中的第一個廣告時段。確認轉場過場動畫的確切持續時間(例如 5.4 秒)。
- 選取該轉場「之後」的第一行字幕,按右鍵並選擇 選取從此處到結尾(Select from here to end)(或按
Ctrl+Shift+Down)。
- 前往 同步(Synchronization) → 調整所有時間(Adjust all times)(或使用快速鍵
Ctrl+Shift+Y),並為所選行數增加 +00:00:05.400(或其他確切的時間)的延遲。
- 對該集剩下的 3 或 4 個廣告時段重複此簡單步驟。
到檔案結尾時,您的字幕將會與影格完美同步,而且您不必重新編碼,也不會有破壞存檔影片視覺效果的風險!
如果您想堅持使用影片編輯路線,請先嘗試方法一中的 Comskip INI 調整 技巧,因為這是跨多個集數自動執行此流程的最佳方法。如果有任何進展,歡迎隨時告訴我們!