web-dev-qa-db-ja.com

ALSA-mplayerによるサラウンド再生なし

私が走るとき:

speaker-test -c6

...すべて順調。 5.1再生します。

ただし、実行すると:

mplayer -channels 6 "some video with 5.1 audio"

音声は再生されません。ターミナルに表示されるものは次のとおりです。

〜$ mplayer/var/remote/projects/playback/video/calibration/5.1video/10000_bc-tlr2_h480p.mov
MPlayerUNKNOWN-4.4.5(C)2000-2012 MPlayer Team 
/var/remote/projects/playback/video/calibration/5.1video/10000_bc-tlr2_h480p.mov。
 libavformatバージョン53.31.100(内部)
 libavformatファイル形式が検出されました。
 [lavf]ストリーム0:ビデオ(h264)、-vid 0 
 [lavf]ストリーム1:オーディオ(aac)、-aid 0、-alang eng 
ビデオ:[H264 ] 848x352 24bpp 23.976 fps 2132.4 kbps(260.3 kbyte/s)
クリップ情報:
 major_brand:qt 
 minor_version:537199360 
 compatible_brands:qt 
 Creation_time:2008-01-08 00:00:27 
コメント:Apple.com/trailers /
によってエンコードおよび配信コメント-eng:Apple.com/trailers/ [によってエンコードおよび配信____。] copyright:©2008 Warner Bros.Pictures。 All Rights Reserved 
 copyright-eng:©2008 Warner Bros.Pictures。 All Rights Reserved 
 title:10,000 BC 
 title-eng:10,000 BC 
 
/var/remote/projects/playback/video/calibration/5.1にサブタイトルをロードビデオ/

====================================== ==================================== 
ビデオデコーダーを開く:[ffmpeg] FFmpegのlibavcodec codecファミリ
 libavcodecバージョン53.60.100(内部)
選択したビデオコーデック:[ffh264] vfm:ffmpeg(FFmpeg H.264)
 
 ==== ================================================== ==================== 
 
オーディオデコーダーを開く:[ffmpeg] FFmpeg/libavcodecオーディオデコーダー
オーディオ:48000 Hz、6 ch、s16le、465.9 kbit/10.11%(比率:58238-> 576000)
選択したオーディオコーデック:[ffaac] afm:ffmpeg(FFmpeg AAC(MPEG-2/MPEG-4 Audio))
 
 ========================================= ================================= 
 [AO OSS] audio_setup:オーディオデバイスを開くことができません/ dev/dsp:そのようなファイルまたはディレクトリはありません
 [AO_ALSA] alsa-lib:pcm.c:2209:(snd_pcm_ope n_noupdate)不明なPCMカード.pcm.surround51 
 [AO_ALSA]再生オープンエラー:そのようなファイルまたはディレクトリはありません
 AO:[パルス] 48000Hz 6ch s16le(サンプルあたり2バイト)
再生を開始しています... 
サポートされていないPixelFormat61 
サポートされていないPixelFormat53 
サポートされていないPixelFormat81 
 Movie-Aspectが定義されていません-プリスケーリングが適用されていません。
 VO :[xv] 848x352 => 848x352 Planar YV12 
 A:0.1 V:0.0 AV:0.084 ct:0.004 0/0 ??%??%??、?%0 0 
 [h264 @ 0xf0c760]リオーダーバッファを1に増やします
 A:75.9 V:75.9 AV:0.000 ct:0.084 0/0 4%0%0.5%0 0 
サイズ1173から500 [のパケットを切り捨てます。 ____。] [mov、mp4、m4a、3gp、3g2、mj2 @ 0xe953e0]ストリーム1、オフセット0x13dc10b:部分ファイル
 A:76.3 V:75.9 AV:0.395 ct:0.084 0/0 4%0% 0.5%5034 0 
 [aac @ 0xf0c760] END要素が見つかる前に入力バッファーが使い果たされました
 A:76.3 V:75.9 AV:0.396 ct:0.084 0/0 4%0%0.5%5035 0 
 [mov、mp4、m4a、3gp、3g2、mj2 @ 0x e953e0]ストリーム1、オフセット0x13dc5ab:部分ファイル
 A:76.3 V:75.9 AV:0.396 ct:0.089 0/0 4%0%0.5%5035 0 
 
 
終了しています...(ファイルの終わり)

最もわかりやすいのは次のとおりです。

[AO_ALSA] alsa-lib: pcm.c:2209:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51

アルサのスピーカーテストユーティリティで使用されているのと同じ出力パスをmplayerに使用させる方法を知っている人はいますか?

他のアドバイス?

参考のため:

$ aplay -l

**** List of PLAYBACK Hardware Devices ****

card 0: DSP [Hammerfall DSP], device 0: RME Hammerfall DSP + Multiface [RME Hammerfall DSP + Multiface]

    Subdevices: 1/1
    Subdevice #0: subdevice #0
3
Linux Noob

あなたのアイデアが私を正しい道へと導き、hdsp.confで定義されたエイリアスを見つけました。これはmplayerが気に入っています。

参考までに、これは「hdsp_analog」であり、mplayerのコマンドラインでアドレス指定できます。

mplayer -ao alsa:device=hdsp_analog -channels 6 /path/to/media.mov

みんな、ありがとう。

1
Linux Noob

Hammerfall DSPは6チャネルのみの出力をサポートしていないため、surround51エイリアスはありません。

mplayer -ao alsa:device=plughw=0 -channels 6 whatever.movをお試しください。

0
CL.

エラー Can't open audio device /dev/dsp: No such file or directoryは最初に少なくとも1つの問題です。ファイルが存在するかどうかを確認してみてください...

$ ls -l /dev/dsp

そうでない場合は、udev設定に問題がある可能性があります(/etc/udev/*)または、デバイスファイルの作成を妨げる他のALSAドライバー/ハードウェアが実行されている可能性があります。

私は信じている aplay -lはハードウェアを直接検出します(カーネルスペース)が、mplayerは/ devディレクトリ(ユーザースペース)にリストされているデバイスを使用しようとしているだけです。

どのディストリビューションを使用していますか?

0
Dave