3 votes

VLC - Comment afficher plusieurs lignes d'un sous-titre ?

Je suis des cours d'apprentissage en ligne en regardant des vidéos sur VLC, cela m'aiderait beaucoup si je suis capable de faire ce que je décris ci-dessous.

Ce que je veux faire, c'est comment puis-je configurer VLC pour afficher plusieurs lignes d'un sous-titre sélectionné.

La configuration affichera la ligne précédente, la ligne actuelle et la ligne suivante à la fois.

Aidez-nous. Merci d'avance.

1voto

dashakol Points 131

J'ai eu le même problème et comme je n'ai pas trouvé de solution directe, j'ai trouvé ceci solution de contournement . J'espère que cela sera utile à toute personne ayant le même problème.

Vous pouvez modifier votre fichier de sous-titres SRT avec cette macro dans MS Word . Cliquez sur "view macros" > "create macro" et collez le script suivant :

Sub MergAll2closeSubLines()
'
' MergAll2closeSubLines Macro
'
'
Do While Selection.Find.Execute = True
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "??:??:??,??? ??? ??:??:??,???"
        .Replacement.Text = ""
        .Forward = True
        '
        ' change (.Wrap = wdFindContinue) to (.Wrap = wdFindStop)
        '
        .Wrap = wdFindStop
        .MatchWildcards = True
    End With
    '
    ' tweak this section based on the formating of subtitle
    '
    Selection.Find.Execute
    Selection.EndKey Unit:=wdLine
    Selection.MoveLeft Unit:=wdWord, Count:=7, Extend:=wdExtend
    Selection.Copy
    Selection.MoveUp Unit:=wdLine, Count:=2, Extend:=wdExtend
    Selection.Delete Unit:=wdCharacter, Count:=1
    Selection.Delete Unit:=wdCharacter, Count:=1
    Application.Browser.Previous
    Selection.EndKey Unit:=wdLine
    Selection.MoveLeft Unit:=wdWord, Count:=7, Extend:=wdExtend
    Selection.PasteAndFormat (wdFormatSurroundingFormattingWithEmphasis)
Loop
End Sub

Il trouve et copie l'heure de fin d'une ligne sur deux, supprime l'heure de fin de cette ligne et la colle à la place de l'heure de fin de la ligne précédente. Cela modifiera votre sous-titre en quelques secondes.

1voto

Henry Palacios Points 11

Je voulais le résoudre avec @dashakol solution mais je n'avais pas MS Word . J'ai aussi essayé avec Sous-titres mais j'ai eu des problèmes pour l'installer.

J'ai donc créé mon propre Python script pour fusionner les lignes avec les mêmes codes temporels. Lien Github (il faut avoir installé Python pour pouvoir l'exécuter)

Vous pouvez l'exécuter de cette façon : python3 merge_same_timing.py path/nameFile.srt

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X