請求類型:
錯誤 / 新功能
音訊不同步
MCEBuddy 版本與類型(32 位元或 64 位元):
64 位元
作業系統與類型(32 位元或 64 位元):
Windows 7 64
問題或建議摘要:
我正在轉換使用 PlayOn 錄製的影片。原始檔案正常。Comskip 含標記、未勾選「選取最佳音軌」、開頭剪掉 3 秒、結尾剪掉 8 秒,MP4 快速(音訊稍微不同步)、MP4 正常(很糟)、未壓縮(最糟)。我用的是公司淘汰的 Windows 7 PC 當 Plex 伺服器與錄影機。其他功能都正常,唯獨我以為最穩的 MCEBuddy 卻出問題。我不是程式設計師,有人能幫忙嗎?我已重裝過,仍無效。看過論壇相關文章,也沒幫助。
重現步驟:
截圖:
Better Call Saul - s01e02 Mijo.mp4-Convert to MP4-2019-07-08T07-11-29.7098650-05-00.log (513.1 KB)
RBoy
(RBoy)
2
我在您的视频录制中没有发现明显错误,但我注意到容器里定义了音视频流之间存在同步延迟:
2019-07-08T07:13:39 MCEBuddy.VideoProperties.VideoInfo → Audio Delay : -1.008
由于您的配置文件中禁用了延迟校正,MCEBuddy 不会做任何处理:
→ ffmpeg-audiodelay=skip
2019-07-08T07:13:48 MCEBuddy.Transcode.ConvertWithFfmpeg → Skip Audio Delay : skip
您可以尝试在配置文件中将 ffmpeg-audiodelay 参数设为 auto(参见高级命令),或者自行在“转换任务 → 专家设置”页面里设置音频校正偏移量来修正同步。

<encoder>-AudioDelay=xxx/auto/skip (v2.1.2-2.2.18, 2.2.19+)
该参数针对每种编码器类型设置,例如 ffmpeg、mencoder 或 handbrake
当 xxx 设为 skip 时,表示让 MCEBuddy 跳过音频延迟(同步)的自动校正。对于某些格式(如 AVI),自动校正会导致音频偏移,此时该设置很有用。
若该参数设为数值,则用于手动指定音频延迟校正量,以修正音画同步;xxx 为以秒为单位的正数或负数。
值为 0 表示 MCEBuddy 将跳过任何延迟校正。
若值为 auto,则会在自动计算的音频延迟基础上增加或减少所指定的延迟。
默认情况下,该参数为 skip。
例如:mencoder-AudioDelay=0.85
谢谢你的回复。我之前没注意到音频延迟选项。不过我想知道如何进行自动延迟校正,但我又不是程序员,甚至不知道该怎么找到那行代码去修改。你能不能简单教我怎么操作?主要是想让我在需要调整设置时,不必每次都重新测量延迟。再次非常感谢。
Goose
(Goose)
4
这非常简单。打开 MCEBuddy 安装目录,在其中打开 config 文件夹,然后打开文件 profiles.conf
找到你正在使用的配置文件部分(例如 MP4 Unprocessed),将
ffmpeg-audiodelay=skip
改为
ffmpeg-audiodelay=auto
如果该行不存在,则添加它。
我找到了并进行了更改,但没有生效。非常感谢你的帮助,我会手动修改。