ffmpeg drawtext过滤器,具有放大效果

时间:2018-05-14 14:49:34

标签: ffmpeg

我正在使用绘图文本过滤器在video.i上显示文本。我需要在文本上添加放大和缩小过滤器。是否有任何放大和缩小视频文字的命令。

1 个答案:

答案 0 :(得分:2)

enter image description here

一种方法是使用带有animated transform标记(\t)的ASS字幕:

{\an5\fscx0\fscy0\t(0,500,\fscx100\fscy100)}Text zoom
  • \an5中心文字
  • \fscx0将字体x缩放设置为0%。
  • \fscy0将字体y比例设置为0%。
  • t(0,500,\fscx100\fscy100)在500毫秒内将\fscx\fscy设置为100%。

这在Aegisub很容易做到。

然后使用subtitles filter运行ffmpeg命令。

ffmpeg -i input -filter_complex "subtitles=zoom.ass" output

示例ASS文件,其中文本将放大然后缩小。

[Script Info]
; Script generated by Aegisub 3.2.2
; http://www.aegisub.org/
Title: Default Aegisub file
ScriptType: v4.00+
WrapStyle: 0
ScaledBorderAndShadow: yes
YCbCr Matrix: None

[Aegisub Project Garbage]
Active Line: 1

[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,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:03.00,Default,,0,0,0,,{\fscx0\fscy0\t(0,500,\fscx100\fscy100)}zoom text
Dialogue: 0,0:00:03.00,0:00:04.00,Default,,0,0,0,,{\fscx100\fscy100\t(0,500,\fscx0\fscy0)}zoom text
相关问题