我正在努力让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
非常感谢
答案 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 行为。
希望它对其他人有所帮助,)