
Ubuntu日本語フォーラム

ログインしていません。
こんにちは。
とあるUSB接続のVideoキャプチャボードの映像/音声を
mplayerを使用して再生させたいのですが、
映像は正常に出力されますが、音声が出力されません。
サウンド設定->入力タブで、入力デバイスは認識されていますし、
入力レベルの変化もしています。
この状態で、サウンドレコーダを使用して、
録音->再生とすると、正常に音が再生されるので、
入力は間違いなくできているものと判断しています。
また、ファイル再生(mpgファイルなど)では音は正常に出ています。
このことから、入力デバイスから、出力への接続さえ出来れば、
再生可能だと思ってはいるのですが、alsaやpulseaudioやら、
理解に苦しむ内容で困っています。
最下部に、mplayer再生時ログ添付いたします。
-aoオプションは、どれにすればいいのか分からないのですが、
alsa,pulse,esdなどにしても、結果は変わらず・・・・です。
・オプションはあっているのか?
・mplayer以外で試す方法はないか?
・他に見るべきところはあるか?
など、抽象的で申し訳ありませんが、なにか手がかりになることがあれば、
教えていただけると幸いです。
# tv:// -tv driver=v4l2:device=/dev/video1:width=640:height=480:norm=ntsc -vo x11 -ao alsa
MPlayer 1.0rc4-4.4.3 (C) 2000-2010 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <[email protected]>
comment: first try, more to come ;-)
Capabilites: video capture VBI capture device audio read/write streaming
supported norms: 0 = NTSC; 1 = NTSC-M; 2 = NTSC-M-JP; 3 = NTSC-M-KR; 4 = NTSC-443; 5 = PAL; 6 = PAL-BG; 7 = PAL-H; 8 = PAL-I; 9 = PAL-DK; 10 = PAL-M; 11 = PAL-N; 12 = PAL-Nc; 13 = PAL-60; 14 = SECAM; 15 = SECAM-B; 16 = SECAM-G; 17 = SECAM-H; 18 = SECAM-DK; 19 = SECAM-L; 20 = SECAM-Lc;
inputs: 0 = Composite1; 1 = S-Video;
Current input: 0
Current format: YUYV
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
Selected input hasn't got a tuner!
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x8ae22f0]BICUBIC scaler, from yuyv422 to bgra using MMX2
VO: [x11] 640x480 => 640x480 BGRA
Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)
==========================================================================
Audio: no sound
Starting playback...
V: 0.0 850/850 ??% ??% ??,?% 0 0
MPlayer interrupted by signal 2 in module: filter_video
v4l2: 853 frames successfully processed, -5 frames dropped.
Exiting... (Quit)
オフライン
Ubuntuのサウンドシステムを整理するには、以下のドキュメントが参考になるかと。ALSAのカーネルモジュールとライブラリの間にPulseAudioが入っていると思っていただければ、と。
Ubuntuのサウンドシステムについて @ UbuntuStudioTips
たぶんPulseAudio Volume ControlのRecordingタブあたりで、USBキャプチャデバイスがPulseAudioに設けるsourceと、mplayerがPulseAudioに設けるsource-outputつないであげればよいかと思います。
第137回 PulseAudioを活用する @ Ubuntu Weekly Recipe
試してみてください。
オフライン
Mocciさん:
早速のレスありがとうございます。
提示いただいたURLから、Audacityを使用してソフトウェアによるスルー再生で、音声再生することを確認しました。
但し、バックでmplayerで動画を再生させているときだけ、音声が再生されるという状態です。
Videoキャプチャカードが、Videoの配信を開始したときだけ、同時に音の配信を開始しているのでは?
と推測されます。
となると、mplayer開始時点では、Audioが受信出来ていないので、
mplayerはAudioが無いものとして、振る舞っているのではないかと思います。
Videoキャプチャボードのドライバか、mplayerのソースを確認して、
どういう動作をしているかチェックしていきたいと思います。
オフライン