使用自定义剪辑后出现卡顿和像素化

我對任何自動商業剪輯都不滿意,即使嘗試過微調。我決定使用 Custom Cuts 在加入媒體庫時完美裁剪檔案。

問題:剪完廣告後,影片經常會出現約 5 秒的卡頓與畫素化,之後才恢復正常播放。下一個廣告剪輯點又會再次卡頓。只有影像受影響,音訊完全正常。

我用 custom cuts 產生 edl 檔,再跑 MCEBuddy 修剪並轉成 h.265。不確定為何用 custom cuts 做 edl 會出問題,但以前讓 comskip 全自動(雖然剪得很爛)時,這種情況幾乎沒發生。

有遇過類似狀況嗎?有什麼想法?

实际上,我需要说得更清楚一些。Custom Cuts 有时在打开 wmv 文件时会出问题,所以我先进行转换。

流程如下:

  • 用 MCEBuddy 把文件从 wmv 转成 h.265
  • 在 Custom Cuts 中打开并创建 edl
  • 运行 MCEBuddy,使用 edl 去除广告,不再转换文件格式

我仍然有這個問題,由於使用自訂剪輯時音訊不一致,基本上無法使用自訂剪輯功能。有沒有人有什麼建議?我也看到其他人有音訊同步問題。如果無法使用音訊偏移,因為它會在節目剪輯中某個隨機的 edl 標記處發生。

这通常是由于原始视频的时间戳损坏造成的。你使用的是什么配置文件?

我試著閱讀其他討論串和文件,想將 profile.conf 改成自訂設定。我很樂意提供設定檔以供建議。儘管我已經閱讀並調整過,仍然沒有成功。我相信有經驗的人一定能解決,但我就是看不出問題在哪。

发布你的配置文件总是有帮助的。如果视频中的时间戳损坏,就需要进行清理。清理的程度取决于损坏的程度、使用的工具以及设置。

这也可能与 GOP 帧有关。视频的工作原理是并非每一帧都是完整的帧。因此,如果剪切发生在非 GOP 帧上,那么在下一个 GOP 帧到来之前,你会看到几秒钟的视频损坏。GOP 帧包含“完整”的画面,而剪切后的 GOP 帧则没有完整的信息,因此会出现损坏(或者更准确地说,是缺乏完整信息)。

如果你能提供转换日志,也能帮助我们更好地了解发生了什么。

你可以嘗試在你的設定檔中加入 這個

CommercialMergeTool=avidemux

預設值是 ffmpeg,對大多數影片檔案效果良好,但對於 GOP 間隔較大的檔案,可能會導致你目前遇到的問題,也就是廣告會在 GOP 中間被切斷。差別在於,雖然這可能解決你的卡頓問題,但剪輯點不會完全在你標記的位置。這是因為程式會等到下一個 GOP 影格才會產生一個「完整」的畫面,根據你錄影中 GOP 影格之間的距離,這可能會比實際標記的剪輯點晚幾秒鐘。

感谢您的回复。对于这个特定文件,我正在通过 Channels 录制并 DVRed 的 TVE 录制中移除广告。

这是我昨天使用的配置文件。

[HEVC MP4]
Description=HEVC in MP4 (H.265/AAC) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=handbrake,ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn
ffmpeg-audio=-acodec aac -ab 192k -map 0:a
ffmpeg-audioac3=-acodec aac -ab 384k -map 0:a
ffmpeg-ext=.mp4
ffmpeg-audiodelay=skip
handbrake-general=--decomb --loose-anamorphic --verbose=2 -f mp4
handbrake-video=--start-at duration:0 -e x265 --encoder-preset medium -q 26
handbrake-audio=-E faac -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E faac -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
CommercialMergeTool=avidemux
CutMP4Alternative=true

在那次运行中,我添加了 CutMP4Alternative=true 并移除了 PreConversionCommercialRemover=true,后者仍然存在问题。音频时间再次出现了偏差,但这次比通常情况稍小。主要问题是,使用此配置文件,广告并未在我通过 Custom Cuts 创建 EDL 的位置被正确剪切。
我已在我的用户名上传了日志。

我很乐意如果需要的话对文件运行两次。我之前的工作流程就是这样做的。我会使用 h.265 转换为 MP4,然后使用 Custom Cuts 创建 EDL,并在第二次运行中移除广告。这有助于避免剪切处出现跳帧。我曾希望这能消除奇怪的几秒音频延迟,但并没有。

我沒有在你的轉換中看到任何錯誤,你遇到的是 GOP 框架問題。

另外,請更新到最新的 BETA 版本,因為它有一些可能對你有幫助的更新。

我們可以嘗試幾種方法來解決 GOP 問題,讓我們從第一個開始:

我看到你的設定檔中沒有:

PreConversionCommercialRemover=true

CommercialMergeTool=avidemux 選項只有在上述選項啟用時,才對非 TS 設定檔有效。

試著加入上述選項,然後重新執行你的轉換,如果你有遇到問題,請把轉換記錄貼回這裡。

我之前没有升級到新版本,是因為如果問題無法解決,我就不想花這筆錢。我很高興地告訴你,升級後我獲得了更好的結果。

在自訂剪輯的 EDL 標記處,我會看到幾秒鐘的黑屏,我猜測這裡是 I 與 P 幀以及時間錯誤發生的地方,但畫面恢復後,音訊似乎能同步。

既然現在可以繼續處理我積壓的大量轉檔工作,我會繼續嘗試調整。謝謝你的幫助。

糟糕。看来我对同步问题的判断太早了。

我正在对一个已经转换为 HEVC MP4 的文件进行广告剪切,结果又出现了音频同步问题,问题出现在 Custom Cuts 中定义的 edl 剪切点。我发布了仅执行 edl 移除操作的日志。

我在视频源中发现大量错误,极有可能是造成你音频不同步的原因:

2024-03-09T14:52:09 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 000001f861094b40] Non-monotonic DTS in output stream 0:1; previous: 291691043, current: 291666083; changing to 291691044. This may result in incorrect timestamps in the output file.
2024-03-09T14:52:09 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 000001f861094b40] Non-monotonic DTS in output stream 0:1; previous: 291691044,勾选

感謝您的持續支持。

我新增了:
PreConversionCommercialRemover=true
CommercialMergeTool=avidemux

然後勾選了「Skip Remuxing」選項。在重新合併後,多次在「analyzing show information」時卡住。我回去取消勾選「Skip Remuxing」,再次執行。這次執行成功。不確定是 bug 還是某些設定組合導致無效?音訊是同步的,至少這個檔案是。我會繼續處理更多檔案,看看情況如何。