如何标准化单个视频文件的音量?

tan*_*non 7 audio video ffmpeg

我有一个从电视上录制的视频文件。在录制过程中,我们多次更改了音量级别。

是否可以(大约)标准化视频轨道的音量?使用任何工具,如 ffmpeg 和一些启发式方法?我在看两个问题:

  1. 单个视频文件将使用什么参数/算法?鉴于视频不是歌曲(因此可以有有效的静音/低声部分),简单的标准化可能不太好。

  2. 我将使用什么工具(命令/选项)来规范声音?

slh*_*hck 9

标准化与压缩

标准化不是您想要实现的目标。如果您说视频轨道具有不同的音量级别,则归一化将同时最大化所有部分的一般幅度,使最响亮的部分(峰值)达到 0dB或更低,具体取决于实现。这意味着静音和响亮部分之间的响度差异仍将与以前相同,因此可以听到。所以这是真的,“简单的规范化”在这里不起作用。

您需要做的是压缩音频信号。压缩意味着信号的动态范围会降低,使响亮部分和静音部分彼此“更接近”,差异不再那么明显。这就是广播电台经常做的事情:他们对广播曲目进行大量压缩,因此它们在汽车等嘈杂环境中听起来不错,并且在较低音量下收听时听起来也不错。缺点是有时您会听到歌曲的合唱部分(应该听起来更响亮的部分)比其他部分的音量要小。

实用方法

我会继续从视频中提取音频信号,然后在Audacity 之类的工具中打开它。它有一个内置的压缩​​器,您可以使用它来降低动态范围。

以下是其设置的一些指南(不过取决于文件,因此您应该进行试验,看看哪种方法最适合您):

  • 阈值:阈值是压缩器启动的响度级别。如果您有非常安静的部分,您应该设置阈值以便压缩器在大部分时间处于活动状态
  • 比率:比率应该相当高。但是,太高的值可能会使轨道听起来不自然。
  • 攻击/释放时间:尝试这些。通常,您需要较短的起音时间和较长的释放时间。此处的错误设置可能会导致“砰砰”声,这也取决于内容。

之后,您可以再次将音轨添加回视频文件(网上有几个教程,可能还有一些 SO/SU 问题)