我使用 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