当我流式传输/录制我的桌面时,如何同时录制音频?

当我流式传输/录制我的桌面时,如何同时录制音频?

我在电脑上运行最新的 Ubuntu,并希望流式传输我的整个桌面连接到电视屏幕树莓派运行 XBMC。

到目前为止,我已设法掌握了信息流avconf

将其转储到文件中以及通过 HTTP 将其传输到 XBMC 也是可行的(我创建了.strm文件在 XBMC 中的源上,以便轻松访问流)。流需要几秒钟才能加载,之后,屏幕上的操作和电视上的结果之间会有大约 4 秒的延迟。

对我来说这没问题,但可能需要使用更好的编解码器或传输设置(也许是 RTS?)进行调整。

但我的问题是:我无法录制任何音频。

无论是转储到文件还是流式传输到 XBMC 时都没有问题。所以我猜问题与抓取命令或我的音频设置有关?

我使用以下命令来抓取我的屏幕:

avconv \
  -f x11grab -s 1920x1080 -r 25 -i :0.0+0.0 \
  -f alsa -ac 2 -i pulse \
  -vcodec libx264 -preset ultrafast -s 1280x720 \
  -acodec libmp3lame \
  -threads 0 test.avi

下一个要播放的是:

avconv ... -f mpegts - | \
  vlc -I dummy - --sout='#std{access=http,mux=ts,dst=:$PORT}'

答案1

上述命令没有问题。

默认情况下,它只从麦克风输入槽录制。由于我没有连接麦克风,所以没有录制任何声音。但无论如何我都想录制“内部”声音,而不是麦克风画外音或其他东西。

所以我需要安装帕武控制- 喜欢sudo apt-get install pavucontrol- 切换我的录音源。启动它,去记录选项卡并将音频捕获更改为内部音频模拟立体声监视器

似乎设置被记住了。现在每次我录制流媒体时,我都会录制我的内部声音。

相关内容