.srt 文件中的 FFMPEG 多种样式

标签 ffmpeg webvtt srt

我有一个 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>

最佳答案

使用 ASS 格式。它更先进,更复杂,但它可以做你想做的事。
enter image description here
您可以使用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}

关于.srt 文件中的 FFMPEG 多种样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65184030/

相关文章:

python-3.x - 当我在 Docker 中运行代码时,我收到一个 Django 错误 [Errno 2]。在本地运行时,一切正常。为什么?

android - 如何从 .c(C 文件)为 Arm 处理器创建 .so(共享对象库文件)?

bash - 使用 FFmpeg 有条件地旋转风景的纵向视频

ffmpeg - vtt文件中的xywh是什么意思

jquery - 如何在 JWPlayer 中使用 WebVTT 文件创建成绩单?

FFMPEG SRT 视频仅将音频发送到 icecast

shell - 使用 grep 和 awk 将数据从 .srt 传输到 .csv/xls

html - HTML5 Video 是否支持 srt textTrack?

ffmpeg - 使用 FFMPEG 将 MJPEG RTP 流转换为 MP4 RTP 流 - 如何?

javascript - Oncuechange事件在html的P标签内触发淡入/淡出动画