Ich bin gerade auf der Suche warum man mit dem mplayer die verschiedenen
Tonspuren eines avi Files nicht abspielen kann.
Hier mal was ich bisher rausgefunden habe:
mit dem mplayer ist das erstmal kein Problem.
So werden die verschiedenen Tonspuren abgespielt:
mplayer -aid 1 test.avi
mplayer -aid 2 test.avi
Der mplayer erkennt auch die Tonspuren im Video:
OutputFromMPLAYER: "ID_VIDEO_ID=0 ID_AUDIO_ID=1 ID_AUDIO_ID=2 ID_CLIP_INFO_NAME0=Software ID_CLIP_INFO_VALUE0=VirtualDubMod 1.5.4.1 (build 2178/release) ID_CLIP_INFO_N=1 ID_FILENAME=/mnt/Videoserver/1/Video/_test.avi ID_DEMUXER=avi ID_VIDEO_FORMAT=DX50 ID_VIDEO_BITRATE=956200 ID_VIDEO_WIDTH=576 ID_VIDEO_HEIGHT=416 ID_VIDEO_FPS=25.000 ID_VIDEO_ASPECT=0.0000 ID_AUDIO_CODEC=mp3 ID_AUDIO_FORMAT=85 ID_AUDIO_BITRATE=96000 ID_AUDIO_RATE=32000 ID_AUDIO_NCH=2 ID_LENGTH=143.04 ID_VIDEO_CODEC=ffodivx"
Wenn man jedoch im C't VDR eine AID wählt wird dies nicht an den
mplayer weitergegeben.
Im Slave-Modus kann man die Tonspur nur bei MPEG und Matroska
umschalten:
es muss also wohl das mplayer plugin angepasst werden, damit die
gewählte AID an die mplayer.sh und schliesslich an den mplayer
weitergegeben wird. Oder kann man in der mplayer.sh irgendwie die
gewählte AID auslesen?
EDIT:
ok an die mplayer.sh wird die AID wohl auch noch übergeben:
snprintf(cmd,sizeof(cmd),"%s \"%s\" %s%s",MPlayerCmd,fname,MPlayerSetup.SlaveMode?"SLAVE":"",aid);