Des ST de TS dans du MPEG2

Il s’agit de transférer les ST (Sous-Titres) d’un enregistrement TS (Transport Stream) dans du MPEG2. C’est un sujet qui est parfois abordé dans certains forum et pour lequel il est difficile de trouver une réponse. Pour ma part j’ai trouvé une solution à partir de quelques réponses mais je ne suis pas arrivé à lire les sous-titres bitmaps incrustés dans le MPEG2 sur mon lecteur de salon, cela dit ça doit marcher sur d’autres lecteurs.

Logiciels requis :
- ProjectX
- DVDSupDecode
- Notepad
- Subtitle Workshop
- WinSubMux

Voilà la méthode :
- Sous ProjectX, ouvrir le TS, enlever les pubs et démultiplexer le tout (création de fichiers Audio .mp2, vidéo .m2v et ST .sup ou .srt)
- Remultiplexer les fichiers Audio et Vidéo avec le logiciel ImagoMPEG-Muxer pour créer un fichier MPEG2 .mpg.
- Si vous avez un fichier de ST .srt il faut le convertir en bitmap .sup avec SRT2SUP.
- Installer le logiciel DVDSupTools et dans son répertoire d’installation taper en mode DOS :
DVDSupDecode.exe fichier.sup –bitmap
Cela va créer un fichier .txt des images au format .bmp contenant chacune une des lignes de sous-titres.
- Ouvrir avec Notepad le fichier .txt qui doit ressembler à ceci :
;fichier.sup
FrameRate=25
Palette=3210
Alpha=A520
{124}{239}{fichier.01_000001.bmp}
Palette=3410
Alpha=A720
{319}{374}{fichier.01_000002.bmp}
- Au début du fichier rajouter :
{25.00}
(entre crochets, la valeur indiquée par le FrameRate)
- Par le biais d'une recherche (menu Edition > Rechercher), supprimer tous les crochets entourant les noms d'images .bmp et enregistrer le fichier avec l'extension .sub
- Lancer Subtitle Workshop, importer le fichier .sub créé manuellement puis et sauvegarder ce fichier au format Philips SVCD Designer.
- Editer ce nouveau fichier .sub avec Notepad et supprimer les premières lignes du fichier de ce type :
# PHILIPS SVCD DESIGNER 1.5 - 2.0 SUBTITLES FILE
#
[HEADER]
TITLE
FRAMERATE PAL
CONTRAST (0 15 15 15)

[LIST]
- Remplacer partout '001 001 000 000' par '720 574 0 2 0 255 255 255'
- Sauvegarder à nouveau ce fichier en .sub
- Lancer WinSubMux, puis remplir le champ 'Input MPEG filename' et y mettre le lien vers la video .mpg créée au début. Cocher la case 'Stream0' et y mettre le lien vers le fichier dernier .sub créé. Cocher sur la case 'Predefinied'. Appuyer sur 'Multiplex'.
Vous voila finalement avec un fichier .mpg contenant des sous-titres, et ça marche puisqu'il est à nouveau possible d'extraire à nouveau ces ST avec ProjectX.