首页 > 其他分享 >字幕大小变化效果

字幕大小变化效果

时间:2024-12-12 17:09:42浏览次数:3  
标签:效果 clip initial duration 字幕 fontsize 大小 final resize

moviepy==1.0.2

字幕由大变小,由具体大到具体小

from moviepy.editor import TextClip, CompositeVideoClip
from moviepy.video.fx.resize import resize

screen_size = (800, 600)

initial_fontsize = 100
final_fontsize = 50
txt_clip = TextClip("Hello World", fontsize=initial_fontsize, color='white', font="Arial")

duration = 5

resize_func = lambda t: max(final_fontsize, initial_fontsize - (initial_fontsize - final_fontsize) * t / duration)

txt_clip = resize(txt_clip, lambda t: resize_func(t) / initial_fontsize).set_duration(duration).set_pos('center')

final_clip = CompositeVideoClip([txt_clip], size=screen_size)

final_clip.write_videofile("text_shrinking.mp4", fps=24)

由小变大

# 固定放大放大大小
from moviepy.editor import TextClip, CompositeVideoClip
from moviepy.video.fx.resize import resize

screen_size = (800, 600)

initial_fontsize = 50
final_fontsize = 100
txt_clip = TextClip("Hello World", fontsize=initial_fontsize, color='white', font="Arial")

duration = 5

resize_func = lambda t: initial_fontsize + (final_fontsize - initial_fontsize) * t / duration

txt_clip = resize(txt_clip, lambda t: resize_func(t) / initial_fontsize).set_duration(duration).set_pos('center')

final_clip = CompositeVideoClip([txt_clip], size=screen_size)

final_clip.write_videofile("text_shrinking.mp4", fps=24)

标签:效果,clip,initial,duration,字幕,fontsize,大小,final,resize
From: https://www.cnblogs.com/msmsga/p/18603008

相关文章

  • 手风琴效果(附加源码)
    目录写在开头功能介绍涉及功能页面创建样式设置逻辑实现写在开头上期代码主要实现文字滚动效果,开发久了很多功能都是通过框架组件库来完成,但是如果组件满足不了开发需求,还需要开发人员手动封装组件,专门出这样一期文章,通过原生js实现一些特定功能,功能也比较简单,也是......
  • 【Unity 爆炸、火焰和烟雾效果插件】UNI VFX: Realistic Explosions, Fire Smoke for
    UNIVFX:RealisticExplosions,Fire&SmokeforVisualEffectGraph是一款专为Unity的VisualEffectGraph(VFXGraph)系统设计的插件,旨在帮助开发者创建高度真实的爆炸、火焰和烟雾效果。这款插件通过强大的粒子系统和高效的图形处理技术,使开发者能够轻松实现复杂......
  • 拥有动画效果的登录界面样式效果
    拥有动画效果的登录界面样式效果,点击记住密码,熊猫会有捂眼睛的动画。废话不多说,代码如下:login.vue文件<template> <viewclass="content"> <viewclass="head"> <imageclass="img1"v-show="checked"mode="aspectFit":src=&......
  • 请使用css实现一个小波纹的效果
    .ripple{position:relative;overflow:hidden;/*关键:防止波纹溢出*/}.ripple::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);/*初始状态:缩放为0,不可见*/width:0;height:0;b......
  • 一个方法教你如何批量调整图片大小和位置
    在Excel表格中插入图片可以丰富内容,使其更具吸引力。然而,当面对大量图片需要调整大小时,手动逐个操作不仅费时费力,还容易出错。幸运的是,Excel提供了多种方法来批量调整图片的大小和位置,本文将详细介绍一个实用的方法,帮助您轻松应对这一挑战。方法一:使用Excel内置功能批量调整......
  • 自定义阿里云OSS图片大小
    在访问oss图片时,如果图片太大,而本地网络不是很好的情况下,图片加载时间比较长,阿里云的oss有这个功能,在访问图片的时候指定大小显示,在显示的时候直接对图片进行压缩,这样可以加快访问速度!##图片地址https://gateon-ds.oss-cn-shanghai.aliyuncs.com/000a960090b343f0884b35acbd80e......
  • 如何正确使用域名提升链接推广效果?
    在企业营销推广中,短链接可是个常用工具。相较于冗长复杂的长链接,短小精悍的短链有着诸多优势,比如节省空间,让排版更加美观,分享起来方便快捷,而且往往还能获得更高的点击率。然而,不少小伙伴在使用短链接时,却常常忽略了一个极为关键的要素——“域名”,这一疏忽可能导致推广转化效......
  • git区分大小写吗?如果不区分,那要如何设置?
    Git区分大小写,但默认情况下,它对文件名大小写的更改不敏感。这意味着如果你在一个不区分大小写的操作系统(如Windows或macOS默认设置)上重命名文件README.md为readme.md,Git默认不会识别这一更改。这会导致一些问题,例如:在区分大小写的操作系统上出现问题:如果你在Linux服务器......
  • 防水工程的验收规范主要是为了确保建筑物在使用过程中不会因防水层失效而导致渗漏或结
    防水工程的验收规范主要是为了确保建筑物在使用过程中不会因防水层失效而导致渗漏或结构损坏。防水工程的验收包括对防水材料的质量、施工工艺、施工完工后的效果等方面的检查。以下是防水工程验收的主要规范和标准。1. 主要参考规范与标准《建筑防水工程施工质量验收规范》(GB......
  • 理解大小端问题:一文搞懂存储与顺序
    在计算机系统中,大小端问题(Endianness)是一个基础但重要的概念,它涉及多字节数据在内存中的存储顺序。本文将介绍大小端的定义、产生原因、应用场景,以及如何正确理解和使用它。1.什么是大小端?大端序(Big-Endian)在大端序存储方式中,数据的高字节(MostSignificantByte,MSB)存储在......