如何为 MPlayer 指定非默认音频流?

Pav*_*sov 8 sound video video-player mplayer

我有一个 AVI,里面有两个音频流。如何使用第二个非默认音频流与 MPlayer 一起播放?

Nit*_*esh 9

要查找要播放的视频的音轨 ID,请使用以下命令:

mplayer -vo null -ao null -frames 0 -v <filename> | grep aid
Run Code Online (Sandbox Code Playgroud)

要使用所需的音轨播放文件,请使用在上一个命令中找到的轨道 ID,并在以下命令中使用它:

mplayer -aid <track_ID> <filename>
Run Code Online (Sandbox Code Playgroud)

此信息的来源 - MPlayerhq.hu 上的常见问题解答

例子:

nits@nits-workstation:$ mplayer -vo null -ao null -frames 0 -v Blood\ \ 18\ Dual\ -\ Moon\ Over\ Ekaterinburg.mkv | grep aid
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
[mkv] Track ID 2: audio (A_AAC), -aid 0, -alang und
[mkv] Track ID 3: audio (A_AAC), -aid 1, -alang und
FAAD: compressed input bitrate missing, assuming 128kbit/s!

##To play with Audio Track ID 3## 
nits@nits-workstation:$ mplayer -aid 1 Blood\ \ 18\ Dual\ -\ Moon\ Over\ Ekaterinburg.mkv 

##To play with Audio Track ID 2## 
nits@nits-workstation:$ mplayer -aid 0 Blood\ \ 18\ Dual\ -\ Moon\ Over\ Ekaterinburg.mkv
Run Code Online (Sandbox Code Playgroud)