每个油管博主都需要的 FFmpeg 滤镜





5.00/5 (3投票s)
解决视频过亮和音频音量过低的简单方法
引言
从纯粹的可用性角度来看,我认为一些在线视频内容创作者应该检查亮度是否过高。一般来说,所有视频内容创作者都应该检查他们的音频是否存在可用性问题。在本文中,我提供了一个易于使用的 shell 脚本(使用 FFmpeg),可以一次性解决这两个问题。
背景
我经常观看的视频频道是其他作者制作的。他们中的大多数来自欧洲,他们的视频有一个共同的问题——视频太亮或对比度太低。一切看起来都很苍白。
亮度过高的视频
内容创作者的以下行为会加剧这个问题:
- 站在浅色背景前。
- 穿着浅色衣服。
- 使用过多的照明。
- 使用不合适的相机设置,抑制颜色和/或增强亮度。
这些问题可以得到纠正。但是,使用在线发布平台的压力已经太大了。
音量低的视频
视频的另一个常见问题(不限于特定群体)是视频内容创作者使用手机或笔记本电脑录制视频。这可能没问题,但他们需要确保不会摇晃或碰撞录音设备,以免在高音量处引入尖峰。尖峰会导致视频以低音量播放。
当视频内容创作者将片头或片尾片段插入到他们录制的内容中时,他们也可能无意中创建音量低的视频。
音量低的视频本身并不危险。危险在于,当听众随后播放一个正常的视频时,由于音量水平已经调得很高,即使是正常的视频也会播放得太大声。如果该视频以一些片头音乐开始,它会损害耳朵和音频设备。
当视频音量低时,推荐的解决方案是标准化。标准化试图提高音量水平。当视频具有高音量尖峰时,标准化将不起作用。这些尖峰已经设定了一个很高的标准。你必须先压缩尖峰,然后再进行标准化。
FFmpeg 修复这两个问题
FFmpeg 可用于修复这两个问题。理论上,第一个问题可以通过降低亮度来解决。但是,每次调整亮度可能都需要调整对比度。这可以无休止地进行下去。对于大多数受亮度影响的视频,一个更简单的解决方案是提高色彩饱和度。色彩信息已经存在于视频中。我们只需要更多地表达它,以便视频的不同部分具有足够的对比度。
eq
FFmpeg 滤镜有一个 saturation
选项。此滤镜选项的范围是 0.0 到 3.0。我发现使用 1.6 的值已经足够成功。这是一个随机选择的视频的前后比较。
通过提高饱和度,视频中已有的颜色信息可以更好地表达出来。这也以一种无法通过调整亮度来实现的方式改善了对比度。
第二个问题也可以使用 FFmpeg 解决。普通的标准化工作之所以失败,是因为它们考虑了整个音频流。修复低音量音频的更明智的方法是采用更小的块,压缩尖峰和/或应用标准化。这称为动态音频压缩或动态音频标准化。
dynaudnorm
FFmpeg 滤镜将完成这项工作。它可以执行两个功能,但默认设置为标准化。当此滤镜的 guasssize
选项设置为 3 的低端时,它的行为类似于典型的压缩器。在 300 的另一端,它变成了一个传统的标准化器。
sFile="$*"
sFilename="${sFile%.*}"
sFileExtension="${sFile##*.}"
sOutputFile="${sFilename}-filtered.${sFileExtension}"
ffmpeg -i "${sFile}" \
-filter_complex \
"[0:v:0]eq=saturation=1.6[v];
[0:a:0]dynaudnorm=gausssize=3[a]" \
-map '[v]' -map '[a]' \
"${sOutputFile}"
内容创作者只需将此脚本应用于他们编辑过的视频,然后上传由此脚本创建的带有“filtered”后缀的视频。该视频的播放不会引起上述问题。saturation
水平可能需要一些调整。在让脚本处理整个视频之前,最好先在视频的短片段上测试该脚本。
关注点
不要滥用 dynaudnorm
滤镜。动态音频压缩也称为动态范围压缩 (DRC)。DRC 是当今流行音乐的祸根。它使录音非常乏味。在卡尔·奥尔夫的《O Fortuna》或坂本龙一为电影《蛇蝎美人》的片尾字幕创作的配乐中,音乐以低音开始,缓慢地稳步渐强,然后在高潮时突然跌落。压缩这样的音频会破坏作曲家的意图。DRC 不适用于音乐。在视频中,人们只是没完没了地闲聊,使用 dynaudnorm
滤镜是相当合适的。
历史
- 2023 年 11 月 4 日:初始版本
- 2023 年 11 月 6 日:更新了格式。添加了图像副标题。