【字幕】字幕特效入门
创始人
2025-01-07 17:35:15
0

前言

最近两周调研了一下字幕特效的底层程序逻辑,因为工作内容的原因,就分享几个自己找的链接具体细节就不分享了,CSDN也是我的个人笔记,只记录一些简单的内容用于后续自己方便查询,顺便帮助一下正在苦苦查阅资料入门的路人。总体来说先利用Aegisub学习ASS文件的字幕特效标签,然后借助脚本编写复杂的特效脚本,例如Python的pyonFX,以及c上位机python脚本的TCAX。Aegisub的lua脚本。如果是剪辑人员可以采用Pr+Ae以及剪映。本文章是程序化的字幕特效实现。
GITHUB pyonFX
Aegisub - 大神之路
关键字
字体添加背景

from pyonfx import * import numpy as np from PIL import Image import math  #https://stackoverflow.com/questions/50297272/how-to-draw-text-with-image-in-background  io = Ass("in.ass") meta, styles, lines = io.get_data() img_path = "d:\Download\CgdkT.png"     fill_image = Image.open(img_path) fill_image = fill_image.convert('RGBA') fill_np = np.array(fill_image) fill_width, fill_height = fill_image.size  def romaji(line, l, fill_np, fill_width, fill_height):     p_sh = Shape.rectangle()     for syl in Utils.all_non_empty(line.syls):          l.start_time = line.start_time         l.end_time = line.end_time          syl_width = syl.width         syl_height = syl.height         scale_x = fill_width / syl_width         scale_y = fill_height / syl_height          for pixel in Convert.text_to_pixels(syl):             x, y = math.floor(syl.left) + pixel.x, math.floor(syl.top) + pixel.y             print(x,y)             x2, y2 = x, y             alpha = ("\\alpha" + Convert.alpha_dec_to_ass(pixel.alpha) if pixel.alpha != 0 else "")               img_x = int(pixel.x * scale_x) % fill_width             img_y = int(pixel.y * scale_y) % fill_height               color = fill_np[img_y, img_x]             color_bgr = "&H{:02X}{:02X}{:02X}&".format(color[2], color[1], color[0])              l.text = f"{{\\p1\\an7\\1c{color_bgr}\\pos({x},{y}){alpha}}}{p_sh}"             io.write_line(l)  for line in lines:     if not line.comment:         romaji(line, line.copy(), fill_np, fill_width, fill_height)  io.save() io.open_aegisub() #ALKOON 

Tips:除了主颜色外,其它颜色设置为透明
在这里插入图片描述
基本字幕特效
lua语法
国语视界
TCAX
B站示例

相关内容

热门资讯

2022已更新微扑克原来确实是... 2022已更新微扑克原来确实是有挂,太坑了原来是有挂,详细教程(确实有挂)2022已更新微扑克原来确...
盘点一款《WPk透视辅助》太坑... 盘点一款《WPk透视辅助》太坑了原来真的确实是有挂(有挂细节);软件透明挂作为一款辅助挂手游,《软件...
新手必备!微扑克数据辅助器工具... 新手必备!微扑克数据辅助器工具(辅助挂)原来真的是有挂(有挂方法)详细教程(哔哩哔哩);1、不需要A...
怎么关闭Windows安全中心... Windows安全中心是Windows操作系统中的一项重要功能,系统提供这个功能的目的...
分布式IO系统BL201 Pr... BL201耦合器是一个数据采集和控制系统,基于强大的32 位微处理器设计,...
实测发现微扑克原来确实是有挂,... 实测发现微扑克原来确实是有挂,太过分了原来真的是有挂,详细教程(有挂实锤);超受欢迎的微扑克小游戏,...
重要通知!微扑克AI外挂辅助测... 您好,微扑克这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游戏中...
规律辅助挂《微扑克辅助器软件》... 规律辅助挂《微扑克辅助器软件》微扑克规律外挂辅助器软件(哔哩哔哩);1、让任何用户在无需AI插件第三...
prometheus+graf... 配置Prometheus官方地址:Download | Prometheusÿ...
python GUI开发: t... ✨✨ 欢迎大家来到景天科技苑✨✨🎈🎈 养成好习惯,先赞...