我正在使用绘图文本过滤器在video.i上显示文本。我需要在文本上添加放大和缩小过滤器。是否有任何放大和缩小视频文字的命令。
答案 0 :(得分:2)
一种方法是使用带有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