音訊不同步

請求類型:
錯誤 / 新功能
音訊不同步

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)

我在您的视频录制中没有发现明显错误,但我注意到容器里定义了音视频流之间存在同步延迟:

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(参见高级命令),或者自行在“转换任务 → 专家设置”页面里设置音频校正偏移量来修正同步。

image

<encoder>-AudioDelay=xxx/auto/skip (v2.1.2-2.2.18, 2.2.19+)

该参数针对每种编码器类型设置,例如 ffmpegmencoderhandbrake

xxx 设为 skip 时,表示让 MCEBuddy 跳过音频延迟(同步)的自动校正。对于某些格式(如 AVI),自动校正会导致音频偏移,此时该设置很有用。

若该参数设为数值,则用于手动指定音频延迟校正量,以修正音画同步;xxx 为以秒为单位的正数或负数。
值为 0 表示 MCEBuddy 将跳过任何延迟校正。

若值为 auto,则会在自动计算的音频延迟基础上增加或减少所指定的延迟。

默认情况下,该参数为 skip

例如:mencoder-AudioDelay=0.85

谢谢你的回复。我之前没注意到音频延迟选项。不过我想知道如何进行自动延迟校正,但我又不是程序员,甚至不知道该怎么找到那行代码去修改。你能不能简单教我怎么操作?主要是想让我在需要调整设置时,不必每次都重新测量延迟。再次非常感谢。

这非常简单。打开 MCEBuddy 安装目录,在其中打开 config 文件夹,然后打开文件 profiles.conf

找到你正在使用的配置文件部分(例如 MP4 Unprocessed),将
ffmpeg-audiodelay=skip
改为
ffmpeg-audiodelay=auto

如果该行不存在,则添加它。

我找到了并进行了更改,但没有生效。非常感谢你的帮助,我会手动修改。