mplayer输出4个音频通道到插孔

时间:2013-11-13 09:30:55

标签: audio ffmpeg mplayer jack

我正在努力让mplayer重现一个4音频通道的wav文件。

我创建了一个4chn音频文件。 想要mplayer播放器,并将其输出到插孔。 问题是我只能进入千斤顶2 mplayer频道。

如果我这样做:

mplayer -ao jack -channels 4 test_4chan_2.wav 

mplayer播放并回复:

laying test_4chan_2.wav.
libavformat version 54.6.100 (internal)
Audio only file format detected.
Load subtitles in ./
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 4 ch, s16le, 2822.4 kbit/100.00% (ratio: 352800->352800)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [jack] 44100Hz 2ch floatle (4 bytes per sample)
Video: no video
Starting playback...

和jack只有以下输出:

system:capture_1
system:capture_2
system:playback_1
system:playback_2
MPlayer [14434]:out_0
MPlayer [14434]:out_1

所以似乎mplayer将输入文件识别为4ch 但是在AO上:[jack]只出现2ch

如果我尝试使用ecasound:

ecasound -f 16,4,44100 -i test_4chan_2.wav -o jack 
Jack ecasoud中的

出现了4个输出

system:capture_1
system:capture_2
system:playback_1
system:playback_2
ecasound:out_1
ecasound:out_2
ecasound:out_3
ecasound:out_4

你知道我能做错什么吗? 我正在运行Debian(Jessy)和mplayer 1.1-4.7

非常感谢

1 个答案:

答案 0 :(得分:1)

解决。只需要在Debian Sid中将mplayer升级到4.8。 和

mplayer -channels 4 -ao jack:noconnect 4chn_file.wav

做了这个伎俩。 -ao jack:noconnect意味着: -ao音频输出:插孔 noconnect:阻止mplayer进行1对1的连接。由于我有2种不同的立体声音频声卡,mplayer只给了我2个频道。此选项会禁用 start 行为。

希望它对其他人有所帮助,)