gpt4 book ai didi

windows - FFMpeg 像动画一样绘制文本

转载 作者:行者123 更新时间:2023-12-04 23:24:44 25 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg 在我的视频上绘制文本。

文字是:
“请稍等,系统正在加载中……”

这是我使用的代码:

ffmpeg -i "input.mp4" -vf drawtext="fontfile=1.ttf: \text='Please Wait, System Is Loading...': fontcolor=0x0080FF: fontsize=48: box=1: boxcolor=white@0.1: \boxborderw=5: x=(w-text_w)/2: y=(h-(text_h+25))" -codec:a copy "output.mp4"

效果很好,但我喜欢让文本看起来像动画:
因此,每 0.5 秒它应该更改为以下行并循环它:

请稍候,系统正在加载。

请稍候,系统正在加载中..

请稍候,系统正在加载中...

请稍候,系统正在加载中……!

我知道有可能我可以弄清楚如何:(

提前致谢
此致

最佳答案

也许为时已晚,但解决方案是enable='between(t, {start}, {end})'在drawtext过滤器上可用:

您必须通过单独的过滤器绘制每个文本,因此您将创建 4 个文本并将它们添加到透明背景上:
-t 2 -i color=black@0:{size}, format=rgba -i your_video.mp4-filter_complex "[0] drawtext=...:enable='between(t, 0, 0.5)', drawtext=...:enable='between(t, 0.501, 1)', ... [texts]"
4 个文本的彩色背景持续时间设置为 2 秒,每个 0.5 秒。

然后你将它们覆盖在视频上循环:

[1] [texts] overlay={x}:{y}:eof_action=repeat [out]

然后映射您的输出流:
-map [out] -map 1:a {codecs}

这样从过滤器中取出的视频和从视频中取出的音频。

关于windows - FFMpeg 像动画一样绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52791705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com