【字幕】字幕特效入门
创始人
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站示例

相关内容

热门资讯

专业讨论!德扑之星真破解套路(... 专业讨论!德扑之星真破解套路(辅助挂)软件透明挂(有挂了解)-哔哩哔哩;人气非常高,ai更新快且高清...
每日必看!智星德州菠萝外挂检测... 每日必看!智星德州菠萝外挂检测(辅助挂)软件透明挂(有挂教学)-哔哩哔哩1、玩家可以在智星德州菠萝外...
透视透明挂!轰趴十三水有后台(... 轰趴十三水有后台赢率提升策略‌;透视透明挂!轰趴十三水有后台(辅助挂)软件透明挂(有挂详情)-哔哩哔...
发现玩家!德扑ai助手软件(辅... 发现玩家!德扑ai助手软件(辅助挂)透视辅助(有挂教学)-哔哩哔哩;玩家在德扑ai助手软件中需先进行...
一分钟了解!x-poker辅助... 一分钟了解!x-poker辅助软件(辅助挂)辅助透视(有挂攻略)-哔哩哔哩1、每一步都需要思考,不同...
一分钟揭秘!德州最新辅助器(辅... 一分钟揭秘!德州最新辅助器(辅助挂)透视辅助(有挂攻略)-哔哩哔哩;德州最新辅助器最新版本免费下载安...
玩家攻略推荐!德州辅助(辅助挂... 玩家攻略推荐!德州辅助(辅助挂)辅助透视(有挂了解)-哔哩哔哩是由北京得德州辅助黑科技有限公司精心研...
揭秘真相!pokernow德州... 《揭秘真相!pokernow德州(辅助挂)辅助透视(有挂介绍)-哔哩哔哩》 pokernow德州软件...
五分钟了解!德州之星辅助器(辅... 五分钟了解!德州之星辅助器(辅助挂)辅助透视(有挂透明)-哔哩哔哩1、很好的工具软件,可以解锁游戏的...
推荐一款!pokermaste... 1、推荐一款!pokermaster有外挂(辅助挂)透视辅助(有挂教学)-哔哩哔哩;详细教程。2、p...