Alors la je teste, ca devrait aller :
Retour de mplayer a écrit==> Found audio stream: 0
[lavf] stream 0: audio (aac), -aid 0, -alang fre, Audio French He-AAC 80
==> Found video stream: 1
[lavf] stream 1: video (rv40), -vid 0
==> Found audio stream: 2
[lavf] stream 2: audio (aac), -aid 1, -alang eng
LAVF: 2 audio and 1 video streams found
retour mkvinfo a écrit| + A track
| + Track number: 1
| + Track type: audio
| + Codec ID: A_AAC
| + A track
| + Track number: 2
| + Track type: video
| + Codec ID: V_REAL/RV40
| + Default duration: 40.000ms (25.000 fps for a video track)
| + A track
| + Track number: 3
| + Track type: audio
| + Codec ID: A_AAC
Retour mkvmerge a écritTrack ID 1: audio (A_AAC) [language:fre track_name:Audio\sFrench\sHe-AAC\s80 default_track:0 forced_track:0]
Track ID 2: video (V_REAL/RV40) [language:eng display_dimensions:656x272 default_track:0 forced_track:0]
Track ID 3: audio (A_AAC) [language:eng default_track:0 forced_track:0]
Retour media info a écritVideo
ID : 2
Format : RealVideo 4
Codec ID : V_REAL/RV40
Audio #1
ID : 1
Format : AAC
Title : Audio French He-AAC 80
Language : French
Audio #2
ID : 3
Format : AAC
Language : English
Si on compare tous les numeros ca donne :
Audio n°1 a écritmplayer : [lavf] stream 0: audio (aac), -aid 0, -alang fre, Audio French He-AAC 80
mkvinfo : Track number: 1
mkvmerge : Track ID 1: audio (A_AAC) [language:fre track_name:Audio\sFrench\sHe-AAC\s80 default_track:0 forced_track:0]
mediainfo : ID : 1
On voit que seul mplayer indique 0 (stream) au lieu de 1 (track)
donc stream = track - 1
Audio n°2 (3e piste) a écritmplayer : [lavf] stream 2: audio (aac), -aid 1, -alang eng
mkvinfo : Track number: 3
mkvmerge : Track ID 3: audio (A_AAC) [language:eng default_track:0 forced_track:0]
mediainfo : ID : 3
encore une différence d'un entre stream et track.
donc en toute logique mon ID_mplayer=$((ID - 1)) ne doit pas être si mauvais, non ?
Autre exemple :
mkvmerge a écritTrack ID 1: video (V_REAL/RV40) [language:eng track_name:RV\s10\sEHQ\s100 display_dimensions:704x368 default_track:0 forced_track:0]
Track ID 2: audio (A_AAC) [language:jpn track_name:Audio\sJap-Us\sHe-AAC\s80 default_track:0 forced_track:0]
Track ID 3: audio (A_AAC) [language:fre track_name:Audio\sFrench\sHe-AAC\s80 default_track:0 forced_track:0]
Track ID 4: subtitles (S_TEXT/UTF8) [language:fre track_name:french default_track:0 forced_track:0]
Track ID 5: video (V_REAL/RV40) [language:eng display_dimensions:656x272 default_track:0 forced_track:0]
Track ID 6: audio (A_AAC) [language:fre default_track:0 forced_track:0]
Track ID 7: audio (A_AAC) [language:eng default_track:0 forced_track:0]
Track ID 8: subtitles (S_TEXT/UTF8) [language:mis default_track:0 forced_track:0]
Track ID 9: subtitles (S_VOBSUB) [language:fre default_track:0 forced_track:0]
Track ID 10: subtitles (S_VOBSUB) [language:eng default_track:0 forced_track:0]
mplayer rc4 a écrit[lavf] stream 0: video (rv40), -vid 0, RV 10 EHQ 100
[lavf] stream 1: audio (aac), -aid 0, -alang jpn, Audio Jap-Us He-AAC 80
[lavf] stream 2: audio (aac), -aid 1, -alang fre, Audio French He-AAC 80
[lavf] stream 3: subtitle (unknown), -sid 0, -slang fre, french
[lavf] stream 4: video (rv40), -vid 1
[lavf] stream 5: audio (aac), -aid 2, -alang fre
[lavf] stream 6: audio (aac), -aid 3, -alang eng
[lavf] stream 7: subtitle (unknown), -sid 1, -slang mis
[lavf] stream 8: subtitle (dvdsub), -sid 2, -slang fre
[lavf] stream 9: subtitle (dvdsub), -sid 3, -slang eng
On voit bien que la différence est encore d'un.
vous avez des contres exemples ?