首页 > 解决方案 > FFMPEG:使用 ffmpeg 命令时麦克风捕捉到太多噪音

问题描述

我正在从源 IP 地址收听音频并尝试将其编码为 speex 格式,然后再次使用 ffmpeg 将其发送到目标 IP 地址。

我的 ffmpeg 命令是:

ffmpeg -protocol_whitelist file,rtp,udp -i temp.sdp -c:a libspeex -f rtp rtp://<dest_ip>:<port>

SDP 文件内容为(temp.sdp):

v=0 
c=IN IP4 <source_IP>
t=0 0
m=audio <port> RTP/AVP 98
a=rtpmap:98 L16/8000

问题:每当我尝试运行此命令时,扬声器上都会出现太多背景噪音。我能听到音乐(听不清楚),但听不到人声。

另外,我尝试使用高通和低通滤波器如下:

ffmpeg -protocol_whitelist file,rtp,udp -i temp.sdp -af "highpass=f=200, lowpass=f=3000" -c:a 
    libspeex -f rtp rtp://<dest_ip>:<port>

标签: ffmpeglive-streaming

解决方案


推荐阅读