我想知道是否有办法将视频中的声音标准化为 EBU R128 标准。
目前我正在尝试进行两步绕过,但我不确定我哪里出错了。
这些是我所做的命令:ffmpeg -i D:\Person\Documents\Projects\IngestQC\ABN_.mxf -af loudnorm=I=-23:dual_mono=true:TP=-2:LRA=7:print_format=summary -f null -
结果是这样的:
"
[Parsed_loudnorm_0 @ 000002107bee2dc0]
输入集成:-17.4 LUFS
输入真实峰值:+0.0 dBTP
输入 LRA:8.4 LU
输入阈值:-27.9 LUFS
输出集成:-22.9 LUFS
输出真峰值:-4.2 dBTP
输出 LRA:6.4 LU
输出阈值:-33.2 LUFS
归一化类型:动态
目标偏移:-0.1 LU
"
之后,我正在这样做ffmpeg -i D:\Person\Documents\Projects\IngestQC\abn.mxf -c:v copy -c:a pcm_s24le -ac 2 -af loudnorm=I=-23:TP=-2:LRA=7:measured_I=-17.4:measured_TP=0:measured_LRA=8.4:measured_thresh=-27.9:offset=-0.1:linear=true:print_format=summary -ar 48000 D:\Person\Documents\Projects\IngestQC\abn_done.mxf
但是,在针对 eFF 进行测试以查看它是否符合 EBU R128 (-23) 时,它表示它不符合要求。
eFF 说它的值(value)是:
"
channel 组信息
组数:2
channel 组布局:Mono_Mono
channel 组名称:MonoOne
响度规范:EBU R128
响度单位:LUFS
程序响度目标:-23.0 LUFS
程序响度:-26.0 LUFS
响度范围:6
PPM 量表:BBC
PPM 阈值:8.00
最大 PPM:6.62
真正的峰值阈值:-3.00 dBTP
最大真实峰值:-5.00 dBTP
文件达到目标所需的衰减:3.0
channel 组名称:MonoTwo
响度规范:EBU R128
响度单位:LUFS
程序响度目标:-23.0 LUFS
程序响度:-26.0 LUFS
响度范围:6
PPM 量表:BBC
PPM 阈值:8.00
最大 PPM:6.62
真正的峰值阈值:-3.00 dBTP
最大真实峰值:-5.00 dBTP
文件达到目标所需的衰减:3.0
1
"
我不确定我做错了什么
我想知道是否有办法让它提供正确的音频响度,同时保持与 mxf 相同的格式
最佳答案
找到了答案:
首先我需要运行
ffmpeg -i 03.mxf -c:v copy -c:a pcm_s24le -af loudnorm=I=-23:TP=-2:LRA=7:print_format=json -f null -
然后紧随其后,确保添加正确的信息
ffmpeg -i 03.mxf -c:v copy -c:a pcm_s24le -af loudnorm=I=-23:TP=-3:LRA=7:measured_I=-20.40:measured_LRA=8.40:measured_TP=0.02:measured_thresh=-30.86:offset=-0.12:linear=true:print_format=summary -ar 48k newTest1.mxf
最后
ffmpeg -i newTest1.mxf -map 0:0 -map 0:1 -map 0:1 -c:v copy -c:a copy ACnewTest1.mxf
关于windows - ffmpeg 标准化视频的响度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58939678/