Ça m'aura pris du temps pour résoudre ce problème de couleur de sous-titres…

Suivre

Parce que par défaut, la palette est complètement fausse.

· · Web · 1 · 0 · 0

Le truc magique ? Les informations sur la palette de couleur pour les sous-titres au format DVD (vobsub) sont stockées dans le fichier VTS*.IFO.
Ce fichier n'étant pas extrait par défaut lors de l'extraction des VOB, il faut le copier manuellement, et indiquer de manière explicite à ffmpeg qu'il faut utiliser ce fichier pour que dvdsub l'exploite correctement, au lieu d'utiliser une (mauvaise) palette par défaut.

Du coup, ça donne une commande comme ça :

ffmpeg -ifo_palette VTS_02_0.IFO -i … (suivi des paramètres habituels, fichiers en entrée, maps, codecs, filtres, etc).

Par contre, c'est encore marqué comme étant « expérimental » dans la doc.

ffmpeg.org/ffmpeg-codecs.html#

Sinon, on peut (à coup de tests et échecs), spécifier à la main la palette (16 valeurs hexadécimales à passer). Sachant que là, c'est plus compliqué, chaque sous-titre piochant dans la palette, ce n'est pas forcément les mêmes à chaque fois.

Ici, pour Niea, pour mes tests, j'ai défini 16 couleurs différentes (et suffisamment contrastées) pour pouvoir déterminer leur emplacement.

Le début de la commande étant
ffmpeg -palette "000000,00ff00,ff0000,0000ff,…

Les couleurs utilisées ici sont sur les positions 2 et 3 (en comptant à partir de 0), 3 pour le remplissage, et 2 pour le contour.

En spécifiant noir pour le contour et blanc pour le remplissage, la commande à utiliser sera donc :

ffmpeg -palette "000000,00ff00,000000,ffffff

Ce qui donne un résultat semblable à la palette définie dans l'IFO (à peu de choses près¹)

¹ : espace de couleur RGB : 0-255 ; espace de couleur yuv : 16-235.

Dernier détail : la palette de couleur se définit en entrée, pas en sortie.

Donc, il faut la spécifier (soit via VTS*.IFO, soit via la palette) avant le premier fichier à utiliser en source (paramètre -i).

Inscrivez-vous pour prendre part Ă  la conversation
Mastodon

Le réseau social de l'avenir : Pas d'annonces, pas de surveillance institutionnelle, conception éthique et décentralisation ! Possédez vos données avec Mastodon !