私が走るとき:
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
あなたのアイデアが私を正しい道へと導き、hdsp.conf
で定義されたエイリアスを見つけました。これはmplayerが気に入っています。
参考までに、これは「hdsp_analog
」であり、mplayerのコマンドラインでアドレス指定できます。
mplayer -ao alsa:device=hdsp_analog -channels 6 /path/to/media.mov
みんな、ありがとう。
Hammerfall DSPは6チャネルのみの出力をサポートしていないため、surround51
エイリアスはありません。
mplayer -ao alsa:device=plughw=0 -channels 6 whatever.mov
をお試しください。
エラー 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ディレクトリ(ユーザースペース)にリストされているデバイスを使用しようとしているだけです。
どのディストリビューションを使用していますか?