gpt4 book ai didi

ffmpeg - ffmpeg 可以定期报告实时音频流(而不是文件)的统计信息吗?

转载 作者:行者123 更新时间:2023-12-04 22:56:05 24 4
gpt4 key购买 nike

我目前使用 ffmpeg 来捕获计算机扬声器正在播放的桌面屏幕和音频,类似于截屏视频。 ffmpeg 由捕获其控制台输出的应用程序启动,因此我可以让该应用程序读取输出并查找信息

我想知道是否有一组开关可以提供给 ffmpeg,它会定期输出一些音频统计信息,这些统计信息将直接报告或允许我推断音频流已经静音?

我看到了一些音频统计开关/过滤器,但这些的帮助文档似乎暗示他们将在整个流的处理过程中收集他们的统计数据,然后在最后报告它们。我更喜欢“平均音频音量”之类的东西过去 5 秒”每 5 秒报告一次。我什至可以从我认为的编码器的音频比特率推断,如果它是 VBR 并且速率持续下降,因为它没有编码

最佳答案

原来有一个静音检测音频过滤器:

https://ffmpeg.org/ffmpeg-filters.html#silencedetect

它适用于流式音频,使用如下:

//some switches have been removed for clarity
ffmpeg -i audio="Line 1 (Virtual Audio Cable)" -af silencedetect=n=-50dB:d=5

d=5 与回顾的秒数有关。静默 5 秒后,标准输出/错误中会注入(inject)以下内容:

[silencedetect @ 0000000002ffe5a0] silence_start: 12.345



噪音返回后,控制台中出现如下内容

[silencedetect @ 0000000002ffe5a0] silence_end: 23.456 | silence_duration: 11.111



应用程序的工作是读取输出以解析它并对其进行处理。在我的情况下,由于录制无人看管,我会发出警报,提示截屏视频丢失了音频

关于ffmpeg - ffmpeg 可以定期报告实时音频流(而不是文件)的统计信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com