【字幕】字幕特效入门
创始人
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已更新)(哔哩哔哩);两分钟了解...
两分钟了解!嗨动互动辅助(辅助... 两分钟了解!嗨动互动辅助(辅助挂)详细透视开挂辅助专业教程(本来有挂)-哔哩哔哩;1、完成嗨动互动辅...
玩家必知教程!"微扑... 玩家必知教程!"微扑克可以用ai辅助"详细外挂透明挂辅助挂-起初存在有挂(哔哩哔哩);微扑克可以用a...
透视辅助!德州局透视(透视)底... 您好:德州局透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
推荐十款!"德扑之星... 推荐十款!"德扑之星软件透明功能真实体验"详细外挂透明挂辅助器-最初有挂(哔哩哔哩)是一款可以让一直...
第五分钟了解(aapoker透... 第五分钟了解(aapoker透明挂)黑科技透明挂辅助挂(透视)wpk教程(2025已更新)(哔哩哔哩...
7分钟了解!微信小程序微乐辅助... 7分钟了解!微信小程序微乐辅助器教程(辅助挂)详细透视开挂辅助玩家教程(一贯真的有挂)-哔哩哔哩;是...
透视辅助!wepokerplu... 您好:wepokerplus辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
我来教大家"wpk辅... 我来教大家"wpk辅助插件工具"详细外挂透明挂辅助工具-真是是真的有挂(哔哩哔哩);wpk辅助插件工...
三分钟了解(wpkplus)外... 三分钟了解(wpkplus)外挂智能ai辅助黑科技(透视)教你教程(2020已更新)(哔哩哔哩);是...