有关过滤器的ffmpeg文档在drawtext的剪切矩形上没有任何内容。我希望在视频过滤器设置剪辑矩形,未记录的功能或巧妙的解决方法之前可以放置一个设置,以便您只能在输出视频的某个边界框内绘制文本。
我正在尝试将电影标题叠加在滴答时钟视频上。这些可能很长,我不希望它们溢出到时钟的一部分上。我知道如何覆盖文本。我目前正在使用较短版本的标题来解决这个问题。
这是需要过滤器图形还是中间视频文件的东西,还是可以通过简单的视频过滤器来完成?
答案 0 :(得分:2)
假设您想要简单的剪辑,而不是有限的自动换行,您可以使用ASS字幕。请参阅Visual Typesetting - Aegisub。
制作字幕文件后,ffmpeg
命令很简单:
ffmpeg -i input -filter_complex "subtitles=subs.ass" output
如果您想避免使用Aegisub,您可以手动制作简单的SRT样式潜艇,然后使用force_style
选项设置剪裁坐标。请参阅subtitles filter documentation。
另一种方法是使用crop,drawtext和overlay过滤器。您可以在Blur specific area (without a mask)中修改示例。