ffmpeg Icecast 记录silenceremove live 到单独的文件中

问题描述

我正在尝试录制消防部门的 Icecast 提要。我想使用 ffmppeg 录制流,所以每当有人说话时,它都会被保存到一个文件中。

我正在尝试这样的命令:

./ffmpeg.exe -i https://icecast-stream-here -af silenceremove=stop_periods=-1:stop_duration=1:stop_threshold=-30dB -f segment out%03d.wav

这给我的结果是一堆 1-2 秒的文件。我假设这是因为它正在尝试实时执行此操作,并且在处理它时,这是唯一可用的内容。将其保存到要求文件长度至少为 30 秒的段中是可行的,但我不能那样做。

recording streaming audio with huge periods of silence

我怎样才能让 ffmpeg 实现我所描述的?我还尝试了 -max_muxing_queue_size 和 -bufsize 标志,但我认为这不是合适的标志。

编辑: 我发现这个帖子问同样的问题,人们说认情况下段会自动记录 2 秒。 https://www.reddit.com/r/ffmpeg/comments/9x2hj1/segmented_files_from_audio_stream_using/?utm_source=share&utm_medium=ios_app&utm_name=iossmf

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)