将 PulseAudio 流式传输到文件(可能使用 GStreamer)
我在 Ubuntu 上,我想将 PulseAudio 输出记录到文件中,以录制 pygame 程序。格式并不重要,因为我可以稍后更改它,所以原始音频就可以了。
环顾四周,似乎 GStreamer 可能能够处理这个问题,但我对它并不熟悉,并且广泛的搜索也没有得到答案。因此,欢迎涉及 GStreamer 或其他方面的答案。
谢谢!
I'm on Ubuntu and I want to record PulseAudio output to a file, to make a recording of a pygame program. The format doesn't matter, because I can change it afterward, so raw audio is fine.
Looking around, it seems like GStreamer may be able to handle this, but I'm not familiar with it, and extensive searching has not yielded an answer. So answers involving GStreamer or otherwise are welcome.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每个pulsaudio接收器都有一个监视器。您只需要获取它的名称:
注意行监视器源:alsa_output.pci-0000_00_1b.0.analog-stereo.monitor。这是您的监控源。
首先,您需要取消静音:
现在您可以从它中录制声音:
或者使用 lame:使用
gstreamer 也可以完成相同的操作,但如果您不需要一些复杂的处理,那么它没有多大意义:
There is a monitor for each pulseaudio sink. You just need to get it's name:
Note line Monitor Source: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor. It is your monitor source.
First, you need to unmute it:
And now you can record sound form it:
Or with lame:
The same could be done with gstreamer, but there is not much sense in it if you don't need some complex processing: