1

我正在努力让 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] only 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

非常感谢

4

1 回答 1

1

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

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

成功了。-ao jack:noconnect 表示: -ao audio-output: jack noconnect: 防止 mplayer 进行 1 对 1 连接。因为我有 2 个不同的立体声声卡,所以 mplayer 只给了我 2 个通道。此选项禁用该启动行为。

希望对其他人有帮助,)

于 2013-11-13T23:18:15.000 回答