在 VPS 上从 Skype 录制音频?

在 VPS 上从 Skype 录制音频?

我有不可能完成的任务!快疯了!

在全新安装的 Ubuntu 服务器 10.04 上,通过 SSH 安装了桌面和 VNC 服务器。然后是 Skype。

问题是 Ubuntu 是 VPS!而且它没有物理声卡。

我已经尝试了 Google 搜索建议的所有方法,但没有成功!

对于 Windows 系统,有虚拟音频线,它可以让我的生活更轻松,但是对于 Ubuntu 有解决方案吗?

有人说杰克是解决方案,但我找不到任何分步教程。

我需要录制 Skype 输出!并将“播放音频文件”播放到 Skype 输入(麦克风)。

请帮忙!

答案1

我给出了两个解决方案另一个用户正在做类似的事情就在前几天。

Skype 的问题在于它几乎完全被锁定,是一个闭源应用程序,其开发人员对它有明确的预期用途(桌面/移动),并且不是监听服务器机房。不过,有几个简单的选项:

  1. 通过 SSH 传输 MP3. 这几乎不需要任何设置,只需arecord在服务器上工作、lame在服务器上安装并mpg321在客户端机器上安装即可。

    ssh oli@bessy "arecord -q -t raw | lame -x -r -" | mpg321
    

    如果有多个客户端在监听,则可能会占用大量带宽/CPU,因此您可能需要考虑下一个选项......

  2. 使用广播式应用程序喜欢 Icecast 或 TeamSpeak,因为它们比 Skype 更能解决问题。

答案2

我相信使用 PulseAudio 音量控制 (pavucontrol),您可以将声音从某些应用程序重定向到其他应用程序。您可能可以将 Skype 输出重定向到音频录制程序,尽管我不确定这是否可行,因为您没有声卡。如果可行,反过来也可以;您将能够播放一个应用程序的声音并将其重定向到 Skype。

答案3

如果您的机器上运行着 PulseAudio,您可以通过录制 Skype 发送到声卡的内容(无论是否是虚拟的)以及您对着麦克风说的话来实现这一点。我这里有一个小脚本:

#!/bin/bash
monitor=$(pactl list | grep -A2 'Source #' | grep 'Name: .*\.monitor$' | cut -d" " -f2)
mic=${monitor/output/input}
mic=${mic%.*}
gst-launch-0.10 -e pulsesrc device=$mic ! adder name=mix ! audioconvert ! vorbisenc ! oggmux ! filesink location=$1 { pulsesrc device=$monitor ! mix. }

在这里,它会查找用于播放的声卡并点击其显示器。然后它会查找麦克风输入并进行监控。录音由 gstreamer 管道完成,该管道启动两个录音并将它们混合在一起,并将音频写入 Ogg Vorbis。

如果您将此脚本保存为,则pa-rec-monitor.sh可以将其作为启动./pa-rec-moonitor.sh filename.ogg

您可以通过安装来检查它是否正在录制您想要的内容pavucontrol。在“录制”选项卡上应该有两个流,其中 VU 表对音频做出反应。

相关内容