Audio 如何在ffmpeg捕获期间监视音量
我从声卡中捕获声音,将其转换为mp3,并流式传输到多播IP。 命令看起来像:Audio 如何在ffmpeg捕获期间监视音量,audio,ffmpeg,volume,Audio,Ffmpeg,Volume,我从声卡中捕获声音,将其转换为mp3,并流式传输到多播IP。 命令看起来像: ffmpeg -f alsa -i hw:0 -async 1 -vn -acodec libmp3lame -ac 1 -ar 44100 -b:a 128k -flush_packets 0 -f mpegts -pes_payload_size 426 -mpegts_start_pid 0x44 udp://233.21.215.101:1234?pkt_size=1316 但我需要监控捕获的音量。如果没有声
ffmpeg -f alsa -i hw:0 -async 1 -vn -acodec libmp3lame -ac 1 -ar 44100 -b:a 128k -flush_packets 0 -f mpegts -pes_payload_size 426 -mpegts_start_pid 0x44 udp://233.21.215.101:1234?pkt_size=1316
但我需要监控捕获的音量。如果没有声音(或只有噪音),我需要切换到另一个(保留)频道
我可以在ffmpeg输出中获得音量级别吗?我怎么能做到
附言:我可以通过“volumedetect”过滤器获得音量级别,但它不是实时的。我需要实时监控
p.p.S:我从应用程序以编程方式运行ffmpeg,无法监视其他窗口(如使用showvolume筛选器时的视频帧)。现在,我建议使用
showvolume
筛选器
ffmpeg -f alsa -i hw:0
-async 1 -vn -acodec libmp3lame -ac 1 -ar 44100 -b:a 128k
-flush_packets 0 -f mpegts
-pes_payload_size 426 -mpegts_start_pid 0x44 udp://233.21.215.101:1234?pkt_size=1316
-filter_complex showvolume[a] -map [a] -f sdl -
将弹出一个小的视频窗口,其中包含当前卷的条形图显示以及文本标签。您需要链接SDL库的ffmpeg构建
流媒体处于活动状态时,无法关闭此视频窗口。Thanx,但我从应用程序运行ffmpeg,无法监视视频窗口。但我找到了静音检测过滤器。现在我试着用它。