我使用以下链接中的技巧并能够将音频录制到文件中 使用 PulseAudio 记录程序的输出
我一直在调整命令并尝试将字节流传输到 UDP 服务器。这是我目前得到的结果,但不起作用
parec -d sink_name.monitor | ffmpeg -re -ac 1 -f s16le -ar 16000 -i - - | ffmpeg -re -i - -f mpegts udp://localhost:20001
- 第一个命令提供音频流
- 此命令部分用于将流存储在 .mp3 文件中,参考
ffmpeg -ac 1 -f s16le -ar 44100 -i - test.mp3
- 这应该将流重定向到 UDP - 从
ffmpeg -ac 1 -f s16le -ar 44100 -i - test.mp3
我需要一些帮助。提前致谢!
答案1
在对现有命令进行调整后,我发现了-
parec --format=s16le -d sink_name.monitor | lame -r -a --quiet -b 18 -B 18 - | ffmpeg -re -i - -f s16le udp://localhost:20001
下面解释所有三个命令 -
- 第一个命令访问声卡中的音频,并以 s16le PCM 格式传输到第二个命令
- 第二,lame 将比特率改为 18 kbps
- 三、ffmpeg直播流到udp服务器