【发布时间】:2019-07-06 20:19:06
【问题描述】:
这是我上一个问题here 的后续问题,我需要在特定音轨中寻找静音。这是ffmpeg life-saver 解决方案,有助于获取一些元数据:
ffmpeg -i file -map 0:a:1 -af astats -f null -
但我有其他类型的输入 .mp4 文件,它们有一个单一的轨道 8(即 7.1)音频通道。显然,这些文件是从原始文件转码的(不知何故,4 轨立体声被压缩到这些文件中)。现在与我之前的类似,我需要知道原始文件是 2 声道立体声还是 5.1 (6) 声道。
如何知道音轨的特定通道(例如Center 通道)是否静音/静音,可能使用ffmpeg? Here 是一个示例 .mp4 文件。
【问题讨论】:
-
将
0:a:1替换为0:a:0以分析第一个流。 -
谢谢。有没有办法只看到特定通道的输出?说
Center?我也不知道布局,哪个#是哪个。 -
ffmpeg 的布局对于 MOV/MP4 可能不是 reliable。在任何情况下,像 channelssplit 之类的东西来隔离通道,或者 grep astats 读数。
-
@Gyan 想知道为什么您的命令结果与答案不同。您的命令没有说频道#3 的
-inf。但是答案中的命令说FC是静默。 -
-inf用于完美的数字静音。频道 #3 有一些杂散样本:Min level: -0.000007 Max level: 0.000006。静音检测有一个阈值,任何低于该阈值的音量都被注册为静音。-90db或更低实际上是数字静音。
标签: audio ffmpeg codec aac ffprobe