ffmpeg drawtext - 仅在剪切矩形内绘制

时间:2018-01-03 00:22:26

标签: filter ffmpeg drawtext

有关过滤器的ffmpeg文档在drawtext的剪切矩形上没有任何内容。我希望在视频过滤器设置剪辑矩形,未记录的功能或巧妙的解决方法之前可以放置一个设置,以便您只能在输出视频的某个边界框内绘制文本。

我正在尝试将电影标题叠加在滴答时钟视频上。这些可能很长,我不希望它们溢出到时钟的一部分上。我知道如何覆盖文本。我目前正在使用较短版本的标题来解决这个问题。

这是需要过滤器图形还是中间视频文件的东西,还是可以通过简单的视频过滤器来完成?

1 个答案:

答案 0 :(得分:2)

enter image description here

方法1:字幕过滤器

假设您想要简单的剪辑,而不是有限的自动换行,您可以使用ASS字幕。请参阅Visual Typesetting - Aegisub

制作字幕文件后,ffmpeg命令很简单:

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

如果您想避免使用Aegisub,您可以手动制作简单的SRT样式潜艇,然后使用force_style选项设置剪裁坐标。请参阅subtitles filter documentation

方法2:裁剪

另一种方法是使用crop,drawtext和overlay过滤器。您可以在Blur specific area (without a mask)中修改示例。