【问题标题】:FFMPEG multiple styles in .srt file.srt 文件中的 FFMPEG 多种样式
【发布时间】:2020-12-07 14:55:08
【问题描述】:

我有一个 SRT 文件,想要更改各个轨道的背景颜色和透明度。这可能吗,还是我必须采用更高级的格式?这个任务甚至可以在 FFMPEG 中工作吗?

1
0:0:1,440 --> 0:0:1,970  Y1:20
<font color="#FF1F497D">{\an2}the settlement?</font>
2
0:0:2,640 --> 0:0:3,150  Y1:20
<font color="#FFC0504D">{\an2}Yes.</font>
3
0:0:3,740 --> 0:0:4,690  Y1:20
<font color="#FFFFFFFF">{\an2}Have you been waiting long?</font>

【问题讨论】:

    标签: ffmpeg webvtt srt


    【解决方案1】:

    使用 ASS 格式。它更先进、更复杂,但它可以为所欲为。

    您可以使用Aegisub制作或转换字幕。

    或者ffmpeg可以将SRT转为ASS,你可以手动添加tags

    ffmpeg -i input.srt output.ass
    

    示例 ASS 文件:

    [Script Info]
    ; Script generated by Aegisub 3.2.2
    ; http://www.aegisub.org/
    ScriptType: v4.00+
    PlayResX: 384
    PlayResY: 288
    ScaledBorderAndShadow: yes
    
    [Aegisub Project Garbage]
    Last Style Storage: Default
    
    [V4+ Styles]
    Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
    Style: Default,Arial,16,&H00FFFFFF,&H00FFFFFF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,3,1,0,2,10,10,10,0
    
    [Events]
    Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
    Dialogue: 0,0:00:01.44,0:00:01.97,Default,,0,0,0,,{\c&H00FFFF&\3a&H80&\3c&HFF00FF&}the settlement?{\c}
    Dialogue: 0,0:00:02.64,0:00:03.15,Default,,0,0,0,,{\c&H50C0FF&\3a&HA2&\3c&H00FF00&}Yes.{\c}
    Dialogue: 0,0:00:03.74,0:00:04.69,Default,,0,0,0,,{\c&HFFFFFF&\3a&H80&\3c&HFF00FF&}Have you been waiting long?{\c}
    

    【讨论】:

    • 对不起,我应该澄清一下,当我说背景颜色时,我的意思是在矩形的颜色中,字幕通常是黑色的。
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2020-09-03
    • 2013-08-15
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多