使用 ffmpeg 将 M2TS 中的 AC3 转换为 WAV 时音量级别发生错误变化

使用 ffmpeg 将 M2TS 中的 AC3 转换为 WAV 时音量级别发生错误变化

我使用 ffmpeg 从非商业蓝光 m2ts 视频文件中提取音频,以便随后在 AudioLeak 或 Dolby Media Meter 中进行响度分析。m2ts 有时有 AC3 音频,有时有线性 PCM 音频。我希望输出 WAV 文件。我使用的命令是

ffmpeg -i foo.m2ts foo.wav

与相应的 AC3 文件相比,WAV 文件的音量级别不准确。

我的意思是:如果我提取 ac3 音频,使用

ffmpeg -i foo.m2ts -acodec copy -f ac3 foo.ac3

并通过杜比媒体计量器运行,与相应的 AC3 文件相比,WAV 的响度和峰值水平会向上/或向下移动。

这种情况发生在 DIALNORM 元数据值为 -31 的 AC3 文件中,根据杜比规格,这不应导致音量变化,因为 -31 是参考点。

有谁知道发生了什么,或者对更好地调用 ffmpeg 有什么建议吗?

谢谢!

答案1

感谢 ffmpeg-users 邮件列表上的 Andy Furniss,我已解决了这个问题。需要明确告诉 ffmpeg 不要缩放响度:

ffmpeg -drc_scale 0 -i foo.m2ts foo.wav

来源:[FFmpeg-user] 使用 ffmpeg 将 M2TS 中的 AC3 转换为 WAV 时音量级别转换错误

相关内容