写作绅士,读作丧尸 X岛揭示板
 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 公众号:【矛盾苇草】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.55203272 - 无标题 - 技术宅


回应模式
No.55203272
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-30(一)17:46:29 ID:ZPD9A0j [举报] [订阅] [只看PO] No.55203272 [回应] 管理
求助( ;´д`)小肥Aegisub只会打轴,现在想做 一整行字幕从左到右淡入、并且淡入时间与字幕长度成比例 的特效但不知道怎么做,希望有好心肥哥救救
(不清楚这种问题该放什么版( ;´д`)想到ass好像也算是代码所以发技术版了,如果搞错了还希望肥哥指指路小肥去转版

jp猫猫(串内还有
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-30(一)17:47:19 ID:ZPD9A0j (PO主) [举报] No.55203295 管理
jp
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-30(一)17:47:50 ID:ZPD9A0j (PO主) [举报] No.55203303 管理
jp
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-30(一)17:48:37 ID:ZPD9A0j (PO主) [举报] No.55203326 管理
jp
无标题 无名氏 2023-01-30(一)17:54:19 ID:bRRnPeX [举报] No.55203438 管理
大概可以试试aegisub自带的那个卡拉OK字幕功能( ゚∀。)
淡入用的是\fad标签,另外不知道po说的字幕长度是显示的大小还是时长,但是都是可以在模板里获取到的。

内联变量 - Aegisub 手册
https://aegi.vmoe.info/docs/3.2/Automation/Karaoke_Templater/Inline_variables/
无标题 无名氏 2023-01-30(一)17:59:42 ID:ZPD9A0j (PO主) [举报] No.55203523 管理
>>No.55203438
好的谢谢肥哥(*゚∀゚*)晚点就看看
无标题 无名氏 2023-01-30(一)18:51:48 ID:ZPD9A0j (PO主) [举报] No.55204621 管理
>>No.55203523
小肥可以说是零基础(;´Д`)看不懂
无标题 无名氏 2023-01-30(一)18:53:14 ID:ZPD9A0j (PO主) [举报] No.55204648 管理
>>No.55203272
补充(;´Д`)淡入时间与字幕长度成比例 字幕长度是指这一行字幕总共有多少个字这样
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-30(一)19:07:48 ID:bRRnPeX [举报] No.55204962 管理
po说的应该是这种?简单写了一下(=゚ω゚)=

因为是逐字的效果所以需要给每个字都加上一个k值(具体时长不重要,有就行),可以安装 https://github.com/winddramon/Timeline-Lullamoon/blob/master/Timeline%20Lullamoon.lua 这个自动化脚本然后选择“划分汉字音节”来添加。

Comment: 2,0:00:00.00,0:00:00.00,Default,,0,0,0,template noblank syl furi all,!retime("preline",-(($syln-$si)*100+500),0)!{\pos($sx,$sy)\fad(500,0)}
Comment: 2,0:00:00.00,0:00:00.00,Default,,0,0,0,template line all,
Comment: 2,0:00:02.00,0:00:08.00,Default,,0,0,0,karaoke,{\k54}我{\k54}能{\k54}吞{\k54}下{\k54}玻{\k54}璃{\k54}而{\k54}不{\k54}伤{\k54}身{\k54}体

前两行是特效部分,分别是逐字淡入(500ms淡入,每100ms出现一个字)的效果和显示字幕本身,选择“应用卡拉OK模板”就可以生成带这种效果的字幕了,结合那个文档应该也能尝试自己改(o゚ω゚o)
无标题 无名氏 2023-01-30(一)19:15:01 ID:ZPD9A0j (PO主) [举报] No.55205099 管理
>>No.55204962
゚(つд`゚)谢谢肥哥!(;´Д`)原来要装脚本才能划分汉字音节的吗,怪不得试了好半天都还是整行淡入淡出(*゚∇゚)之后我再试试!
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-30(一)20:17:11 ID:ZPD9A0j (PO主) [举报] No.55206471 管理
>>No.55204962
谢谢肥哥!试了下就是我想要的效果( ;´д`)但是不知道为什么应用卡拉OK模板之后生成的字幕时间会提前
无标题 无名氏 2023-01-30(一)20:25:14 ID:ZPD9A0j (PO主) [举报] No.55206602 管理
>>No.55206471
希望开始淡入的时间跟字幕原本的开始时间一致应该怎么做呢( ;´д`)
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-30(一)21:12:42 ID:bRRnPeX [举报] No.55207563 管理
>>No.55206602
把有template的那两行换成这一行,当然这样的话就要保证字幕本身的时长足够。

Comment: 2,0:00:00.00,0:00:00.00,Default,,0,0,0,template noblank syl furi all,!retime("line",($si-1)*100,0)!{\pos($sx,$sy)\fad(500,0)}

我原来写的那个就是提前的,原来的字幕出现的时间变成了所有字淡入完的时间。其实就是那个retime的差别啦……第一个参数是模式,后面两个参数分别对应开始时间和结束时间调整多少(正数和负数对应延后和提前),不同模式的区别在这张图里。
无标题 无名氏 2023-01-30(一)21:21:00 ID:ZPD9A0j (PO主) [举报] No.55207733 管理
>>No.55207563
好的!谢谢肥哥(*´∀`)我再试试
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-31(二)00:09:31 ID:ZPD9A0j (PO主) [举报] No.55212302 管理
>>No.55207563
(*゚∇゚)真的非常感谢肥哥!!!就是我希望的效果!!!
不过还有有一行是从左到右淡入然后整行一起淡出的效果又应该怎么做呢( ;´д`)只是单纯地把\fad(500,0)的后一个0改成几百的数值的话没能实现
另外有的地方是如图的效果,在网上找了个这样的代码,但是效果似乎只是每个字出现在不同位置,但还无法实现大小、旋转角度也随机的样子(我还没有尝试)(另外图中好像还有边框模糊的效果),不知道能不能再麻烦肥哥( ;´д`)无论如何都非常感谢!

,template syl,!retime("start2syl",-100+syl.i*30,0)!{\pos(!$scenter+math.random(-20,20)!,!$smiddle+math.random(-20,20)!)\an5\alpha&HFF&\t(0,500,\alpha&H00&)}
无标题 无名氏 2023-01-31(二)00:49:45 ID:bRRnPeX [举报] No.55213398 管理
>>No.55212302
淡出确实是改\fad的第二个参数,我试了一下是没问题的,如果效果不太对大概是那行字幕的时长太短了?
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-31(二)01:19:59 ID:bRRnPeX [举报] No.55214080 管理
>>No.55212302

Comment: 2,0:00:00.00,0:00:00.00,Default,,0,0,0,template noblank syl furi all,!maxloop(math.floor($ldur/500))!!retime("preline",(j-1)*500,j*500)!{\pos(!$sx+math.random(-5,5)!,!$sy+math.random(-10,10)!)\fsc!math.random(75,125)!\fr!math.random(-45,45)!\blur5}

具体的参数就自己改咯~

稍微有点复杂,所以逐个解释一下:

maxloop(math.floor($ldur/500)) 参数是把这一行循环的次数。看样子是每隔一段时间(假定是500ms)就随机变一次所以我就写了这个式子,让循环次数和字幕时长相关。
retime("preline",(j-1)*500,j*500) retime前面已经提过了,这个j表示执行的时候是第几次循环(从1开始)。
math.random(...) 生成指定范围内的随机整数。
\fsc 修改字体大小,参数是百分比,比如200就是两倍大小。
\fr 旋转0-360的角度值。
\blur 模糊,如果有边框就只会模糊边框,没有边框才是模糊字幕本身,数值越大模糊程度也越大。

其它的样式代码可以参考这里~
https://github.com/weizhenye/ASS/wiki/ASS-%E5%AD%97%E5%B9%95%E6%A0%BC%E5%BC%8F%E8%A7%84%E8%8C%83#8-%E9%99%84%E5%BD%95-a---%E6%A0%B7%E5%BC%8F%E8%A6%86%E5%86%99%E4%BB%A3%E7%A0%81
无标题 无名氏 2023-01-31(二)01:29:33 ID:ZPD9A0j (PO主) [举报] No.55214243 管理
>>No.55214080
( ;`д´; )真的实在是太感谢了!!!具体小肥会之后试一试再反馈的,jp也会之后补上( ;`д´; )真的非常非常感谢!!!
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-01-31(二)03:46:11 ID:ZPD9A0j (PO主) [举报] No.55215695 管理
>>No.55214080
没调参数尝试了一下( ;´д`)发现应用卡拉OK模板之后换行无了……
另外单纯地把\fad(500,0)的后一个0改成几百的数值的话还是没能实现,在时长较长的长句里和时长较短的短句里都是
无标题 无名氏 2023-01-31(二)04:24:07 ID:ZPD9A0j (PO主) [举报] No.55215815 管理
>>No.55215695
另外在测试从左到右淡入的特效的时候发现也会无视换行( ;´д`)把\pos($sx,$sy)改成\an5\pos($center,$middle)也不行

UP主: