gpt4 book ai didi

if-statement - 在 drawtext (FFMPEG) 中使用 IF 语句

转载 作者:行者123 更新时间:2023-12-04 22:58:40 24 4
gpt4 key购买 nike

我目前正在尝试使用 FFMPEG 在视频上实现计时器,因此它应该从 00.00 开始,并在若干帧后开始计时,并在设定的帧数后再次停止计时。所以计时器应该像这样工作:
00:00 00:00 00.00 (开始计时)00.01 00.02 [...] 05.88 05.89 (停止计时)05.89 05.89 05.89
到目前为止,我有以下(最小)命令:

ffmpeg -i input.mp4 
-filter_complex "[0:v]drawtext=fontfile='C\\:font.ttf':
text='%{eif\\:n/30\\:d\\:2}\\:%{eif\\:((mod(n,30))/30)*100\\:d\\:2}':
fontcolor=black:fontsize=55:x=(1705.5-(text_w/2)):y=(1000.5-(text_h/2)),format=yuv420p"
-pix_fmt yuv420p -c:a copy out.mp4

filter_complex 里面还有一些东西,所以我不能用 -vf 替换它或类似的。

感谢您所有的帮助!

最佳答案

假设您想从 n=200 开始计数并在 n=700 结束.那我们就打min(max(n-200,0),700-200)作为 X

您的文本表达式现在变为

text='%{eif\\:X/30\\:d\\:2}\\:%{eif\\:((mod(X,30))/30)*100\\:d\\:2}'

关于if-statement - 在 drawtext (FFMPEG) 中使用 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59864976/

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