オーディオを含むVLCストリーミングウェブカメラビデオ

オーディオを含むVLCストリーミングウェブカメラビデオ

Linux Mint 18.1 32ビット、Logitech pro 9000、vlc 2.2.2の使用

多くのウェブサイトでヒントを検索してみると、動画を録画できる場所はたくさんありましたが、動画とオーディオを同時にストリーミングしたり録画できる場所はありませんでした。

最寄りの場所は次のとおりです。VLCがコマンドラインを介してWebカメラに記録することはできません。ビデオをストリーミングしますが、オーディオは再生しません。

cvlc v4l2:// :input-slave=alsa:// :v4l-vdev="/dev/video0" :v4l-norm=3 \
  :v4l-frequency=-1 :v4l-caching=300 :v4l-chroma="" :v4l-fps=-1.000000 \
  :v4l-samplerate=44100 :v4l-channel=0 :v4l-tuner=-1 :v4l-audio=-1 :v4l-stereo \
  :v4l-width=480 :v4l-height=360 :v4l-brightness=-1 :v4l-colour=-1 :v4l-hue=-1 \
  :v4l-contrast=-1 :no-v4l-mjpeg :v4l-decimation=1 :v4l-quality=100 \
  --sout="#transcode{vcodec=theo,vb=2000,fps=12,scale=0.67,acodec=vorb,ab=90,channels=1,samplerate=44100}:standard{access=file,mux=ogg,dst=output.ogg}"

ビデオとオーディオを再生するコマンドをどのように変更しますか?

編集する

Pulseaudioが実行中です。

$ ps axu | grep pulse
bill 1553 0.0 0.5 176268 10456 ? S<l 15:15 0:02 /usr/bin/pulseaudio --start --log-target=syslog

オーディオデバイスリスト:

$ arecord -l **** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: STAC9200 Analog [STAC9200 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Q9000 [QuickCam Pro 9000], device 0:
  USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 

答え1

Linuxオーディオの簡単なレビュー:今日、デフォルトでは、すべてのデバイスドライバはALSAの一部です。 ALSAはスタンドアロンとして使用できますが、基本的にすべてのディストリビューションはPulseaudioを実行しています。 Pulseaudioには、以前のALSA専用アプリケーションがpulseALSAデバイス(ALSAデバイスと呼ばれる)であるかのように偽装され、Pulseaudioを使用できるようにする互換性レイヤが含まれており、ALSAデバイスドライバはALSAデバイスドライバを使用します。

システムは次のとおりです。 2つのオーディオデバイス(内部デバイスとカメラ)があります。

したがって、--input-slave=alsa://vlcはPulseaudioにアクセスする互換性レイヤーを使用し、目的のデバイスを推測し、ウェブカメラではなく内部デバイスである最初のデバイスを提供します。だから音が出なかった。

録音中pavucontrol(またはGUIがないpacmd場合)、この機能を使用して録音ソースを変更できます。 Pulseaudioの設定に応じて、この選択は通常次に覚えているため、一度だけ実行できます。pactlvlc

あるいは、より良い方法は、vlcに最初にPulseaudioを使用するように指示することです。--input-slavevlcの正しいドキュメントをすばやく見つけることはできませんでしたが、Googleの結果はそれがうまくいくことを示唆しており、--input-slave=pulse実際--input-slave=pulse://pulseaudio_source_nameに正しいカード(Pulseaudioでは「ソース」と呼ばれる)を指定するためのいくつかの構文があります。

編集する

これソースコード形式はあり、pulse://SOURCE詳細は指定されていないので、これを行うことができるようです。

pactl list short sources

pulse://alsa_input.usb-XXX-YYY次に、Pulseaudioソース名と同じ名前を付けます。同様にpavucontrol、必要に応じてソースを再配布できます。

関連情報