我正在寻找一个命令行程序来从麦克风捕获音频、保存并通过 WAN 进行传输。
arecord test.wav 似乎可以用于录音输入,但我不知道如何将其保存为 mp3 以减小文件大小。
我可以通过 SSH 传输音频吗?VLC 可以工作吗?
答案1
如果您不想太过纠结,您可以直接传输原始声音,就像您在问题中建议的那样。您还可以将其转换为 MP3(或其他编解码器 - 如果可以传输,speex 可能值得)以节省一点带宽。
这是我在这里成功运行的内容:
ssh oli@bessy "arecord -q -t raw | lame -x -r -" | mpg321
它只是用来arecord
从默认源 (-q
是为了保持安静 ) 录制。当然,它可以进行调整。录制数据通过lame
MP3 编码器传输。输出通过 SSH 接收回您的客户端计算机,然后通过管道传输到mpg123
命令行 MP3 播放器。
注意:我已设置 SSH 密钥验证,因此无需输入密码。我建议您也做类似的事情。
您可能遇到了问题arecord
。我首先尝试在我们的媒体中心上使用,但没有任何效果。我不再猜测它希望我使用哪个设备,而是尝试使用“刚好正常工作”的笔记本电脑。