web-dev-qa-db-ja.com

デスクトップをストリーミング/録音するときに、オーディオも録音するにはどうすればよいですか?

私はPCで最新のUbuntuを実行しており、XBMCを実行しているRaspberry Piに接続されているTV画面にデスクトップ全体をストリーミングしたい。

これまでのところ、ストリーム[avconf]を取得しています。

ファイルにダンプすることは機能し、HTTP経由でXBMCにストリーミングすることもできます(作成した .strm files 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
Brutus

上記のコマンドは大丈夫でした。

デフォルトでは、マイク入力スロットからのみ録音します。マイクが接続されていなかったため、音声は録音されませんでした。とにかく、マイクの吹き替えなどではなく、「内なる」音を録音したい。

だから私はpavucontrolをインストールする必要がありました-Sudo apt-get install pavucontrolのように-録音ソースを切り替えるために。開始し、録音タブに移動し、オーディオキャプチャを内部オーディオアナログステレオのモニターに変更しました

設定が記憶されているようです。ストリームを録音するたびに、内部のサウンドを録音します。

1
Brutus