首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用FFmpeg或类似的方法将视频中的音频标准化为EBU R128标准

使用FFmpeg或类似的方法将视频中的音频标准化为EBU R128标准
EN

Stack Overflow用户
提问于 2019-11-14 15:44:42
回答 1查看 2.3K关注 0票数 1

这是我第一次在堆栈溢出上问问题。

我被困住了,真的很纠结。我正在努力使我的一些MXF视频文件成为EBU r128的音频标准。

这意味着它必须是-23而不高于0.5。

我目前的过程

Watch_folder > MXF编码> Output_folder

当涉及到输出文件夹时,我需要使那些MXF文件符合EBU R128响度。

我到目前为止所做的事:

FFMPEG:

ffmpeg -i input.mxf -af loudnorm=I=-23:LRA=7:tp=-2:print_format=json -f null -

得到的结果是:

输入综合:-15.1 LUFS输入真峰:+0.0 dBTP输入上帝军: 17.1 LU输入阈值:-26.2 LUFS

输出集成:-17.1 LUFS输出真峰值:-1.5 dBTP输出上帝军:5.3LU输出阈值:-27.6 LUFS

归一化类型:动态目标偏移:+1.1LU

然后我做了

ffmpeg -i input.mxf -af loudnorm=I=-23:LRA=7:tp=-2:measured_I=-15.1:measured_LRA=17.1:measured_tp=0:measured_thresh=-27.6:offset=1.1 -ar 48k -y output.mxf

然而,当我把它通过软件Eff,它说它不符合EBU。

*编辑:这也降低了质量。例如,我的6GB变成了250 MB,你可以知道质量被降级了。

ffmpeg-normalize

我做了以下工作

ffmpeg-normalize input.mxf -c:a pcm_s32le -ar 48000 -o output.mxf,但这会给我带来错误。

如果我不使用输出文件类型,就会得到一个mkv,它不会对我起作用。我需要它是mxf。

EN

回答 1

Stack Overflow用户

发布于 2020-05-12 12:35:42

好,这里有几个问题。

首先,如果您的文件测量值为-26.2LUFS,则需要添加3.2个dB才能使其达到-23。但你不能这么做,因为你真正的峰值太高了(你的规模会过大)。您需要压缩音频(动态音频压缩,而不是文件/速率压缩)音频,或者使用至少一个限制器来实现这一点。一个好的R128音频轨道应该正确地混合,而不是只是通过一个规范运行,否则你的风险,它要么失败的标准或不想要的音频效果。

如果您没有访问音频编辑软件或谁可以为您这样做,那么FFMPEG确实包括一个音频限制器,这将给您足够的空间,以提高到-23 LUFS的水平。你可以这样做:

代码语言:javascript
运行
复制
-filter_complex alimiter=level_in=1:level_out=1:limit=1.5:attack=7:release=100:level=disabled

然而,调整一个限制器很好地取决于视频文件是什么(音乐,语音等),这是值得一段时间。更改攻击和释放值,直到得到所需的结果为止。

其次,FFMPEG产生了一个质量较低的较小文件的原因是您没有在视频部分指定任何内容。FFMPEG对视频的默认操作是(通常)对h264进行编码,因此需要指定您的编解码器(我假设您使用的是MXF包装器这一事实中的DNxHD )。但是,FFMPEG将复制视频流,如果包含选项-c:v复制(基本上意味着复制视频编解码器),那么就不要使用它。

一旦你试过这些,就发布你的结果.!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58860674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档