Si vous téléchargez des films en VO et des sous-titres séparément, vous avez sûrement déjà expérimenté d’affreux décalages entre les sous-titres et la piste audio.
Avec VLC c’est facile de réajuster le tir en live, mais si vous voulez automatiser un peu le process en amont, c’est possible grâce à SubSync.
SubSync fonctionne grosso modo de la manière suivante. Il divise la vidéo et les sous-titres en petits bouts de 10ms et pour chaque division, détermine s’il y a présence de dialogues (audio).
Il ne lui reste plus ensuite qu’à réaligner les timecodes des sous-titres avec ces moments de dialogues.
L’outil s’installe de la manière suivante :
brew install ffmpeg
pip install git+https://github.com/smacke/subsync
Vous pouvez ensuite l’utiliser en ligne de commande comme ceci :
subsync video.mp4 -i unsynchronized.srt > synchronized.srt
ou
subsync video.mp4 -i unsynchronized.srt -o synchronized.srt
Et pour les utilisateurs de VLC, il y a un patch prototype qui peut être mis en place sur une version 3.0 de VLC. Plus de détails ici.