Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 如何在ffmpeg捕获期间监视音量_Audio_Ffmpeg_Volume - Fatal编程技术网

Audio 如何在ffmpeg捕获期间监视音量

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 但我需要监控捕获的音量。如果没有声

我从声卡中捕获声音,将其转换为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输出中获得音量级别吗?我怎么能做到

附言:我可以通过“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,无法监视视频窗口。但我找到了静音检测过滤器。现在我试着用它。