gpt4 book ai didi

video - FFMPEG - 带有背景的淡化文本

转载 作者:行者123 更新时间:2023-12-02 07:20:53 25 4
gpt4 key购买 nike

我正在尝试淡入淡出文本(文本有背景),目前,我拥有的是这个命令:

1. 混合命令

ffmpeg -y -i input.mp4 -filter_complex "drawtext=fontfile=HelveticaNeue.ttf:text='Testing': fontcolor=white:fontsize=40: box=1: boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2[subtitles];[subtitles][0:v]blend=all_expr='A*(if(between(T,1,2),(T-1),0))+B*(1-(if(between(T,1,2),(T-1),0)))'[out]"  -map '[out]' -map 0:a output.mp4

上面的命令成功地淡入了drawtext(也就是这个过滤器中的字幕),但由于某种原因我没有设法让它淡出,因为改变它的数值并没有达到我期望的结果。

我还尝试了一个不太复杂但由于其他原因也不起作用的命令:

2. 淡化命令
ffmpeg -y -i input.mp4 -filter_complex "drawtext=fontfile=HelveticaNeue.ttf:text='Testing': fontcolor=white:fontsize=40: box=1: boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2[subtitles]; [subtitles]fade=t=in:st=2:d=1,fade=t=out:st=3:d=1[out]"  -map '[out]' -map 0:a output.mp4

第二个命令淡入淡出,但适用于整个视频,而不是单独的字幕部分。

有人可以帮我解决这个问题吗?

最佳答案

ffmpeg -y -i input.mp4 -filter_complex "[0:v]drawtext=fontfile=Lato-Light.ttf:text='Sample Text':fontsize=40:fontcolor=985a5a:alpha='if(lt(t,2),0,if(lt(t,3),(t-2)/1,if(lt(t,6),1,if(lt(t,7),(1-(t-6))/1,0))))':x=(w-text_w)/2:y=(h-text_h)/2" output.mp4


按照此链接生成您自己的 ffmpeg 命令,用于文本淡入淡出: http://ffmpeg.shanewhite.co/

关于video - FFMPEG - 带有背景的淡化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46423715/

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