转换后文件的时长仍显示为原始时长,即使广告已被移除

最近我的影片在剪除廣告後,檔案長度卻維持不變。

轉檔後的檔案仍顯示原始長度,即使廣告已被移除。

舉例來說,一支 1 小時 4 分鐘的 TS 檔,在移除廣告後轉成 45 分鐘的 MP4,但轉出的 MP4 仍顯示為 1 小時 4 分鐘。

我嘗試上傳日誌、影片前段與截圖,但 FTP 無法連線:

Status: Connection established, waiting for welcome message…
Response: 220 Welcome to the MCEBuddy server. If you are not a member of the Early Access program you can join at MCEBuddy 2.x
Command: AUTH TLS
Response: 234 AUTH command ok. Expecting TLS Negotiation.
Status: Initializing TLS…
Error: GnuTLS error -48: Key usage violation in certificate has been detected.
Error: Could not connect to server

Barnaby Jones.S02E02.Death Leap.ts-movies1-2017-07-06T15-13-19.5810672-04-00.log (4.3 MB)

不要使用 TLS,直接使用一般的 FTP 或忽略 TLS 憑證。您可以在這個論壇附上記錄檔,但上傳原始的 TS 會對重現問題很有幫助。

谢谢你,RBoy。

我正在上传到 FTP。

不是上面列出的视频(它的 TS 文件被删除了)。

而是一个《Ironside》,我已经把日志放在 FTP 文件夹里了。上传目前大约完成了 21%。

TS 录制时长为 1 小时 2 分钟,转成 MP4 并跳过广告后,大约 48 分钟。

我无法用普通 MP4 正常设置复现该问题,因此我查看了你的日志。

你正在使用一个自定义配置文件,其中有一个关键更改:你移除了 PreConversionCommercialRemover=true。有什么特别原因吗?(这就是问题根源)

这正是导致问题的原因。通常,MCEBuddy 会在编码前删除广告,这样不仅更高效(因为无需编码广告),也避免了你现在遇到的问题。当 ffmpeg 尝试在编码后剪切广告时,重新拼接片段会导致时间轴错乱。这是 ffmpeg 的问题,但解决方法就是在你的配置文件里加上上面那行,应该就能解决。

至于你问题的第二部分,请使用 MP4 高质量配置文件,虽然耗时较长,但能生成体积最小且质量最高的视频。

你还提到 mcebuddy.log 文件超过 2GB,你是否在“系统设置”页面禁用了日志大小限制?默认大小为 50MB(会自动删除旧日志条目)。

我现在也记不清当初为什么把 Commercial Remover 改成了转换后。但我已经修复了。

在我的 系统设置 页面里,有日志级别和 日志文件保留天数(天)。我没有看到对 mcebuddy.log 大小的限制。

此外,我把配置文件改成了 MP4 高质量,并把 PreConversionCommercialRemover 设为 true。

我第一次转换的是一部电影,结果时长超过了 1139:30:59,这显然不对。原始 TS 文件只有 2:01:15。

我已经看过原始 TS 文件,播放完全正常,没有任何问题。现在我正在另一台性能更强、内存更大的电脑上重新处理它,有结果会告诉你。

我建議進行全新安裝並使用原廠設定檔。如果你要建立自訂設定檔,請先複製一份並建立新的,這樣你就有比較的基準。我還注意到其他一些變更。

你也可以將日誌保留天數設為合理的數字,以限制日誌檔案的大小。