Il m’ai arrivé qu’après l’ajout d’un élément dans un mkv via mkvmerge (ou simple n’importe quel passage par mkvmerge) la vidéo et l’audio se désynchronise peut à peut durant la vidéo.
Par exemple :
mkvmerge --output out-fail.mkv in.mkv in.ass
in.mkv est OK, in.ass est OK mais out-fail.mkv est désynchronisé à la fin de la vidéo.
max@test % mkvinfo in.mkv | grep Duration
| + Duration: 371.193s (00:06:11.193)
max@test % mkvinfo out-fail.mkv | grep Duration
| + Duration: 372.712s (00:06:12.712)
Pour résoudre le problème j’ai utilisé l’option –sync de mkvmerge :
mkvmerge --output out-ok.mkv --sync 1:0,371193/372712 in.mkv in.ass
Le « Track ID » 1 correspondait ici à l’audio.
On obtient :
max@test % mkvinfo out-ok.mkv | grep Duration
| + Duration: 371.193s (00:06:11.193)