RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 383|回复: 6

[求助] 长序列帧图播放问题

[复制链接]
发表于 2019-11-9 22:58:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 BuErShen 于 2019-11-9 23:04 编辑

做个序列帧播放问题的测试工程,见附件:

问题如下

1.序列帧播放异常(加速?)
获得焦点(hover),或,获得焦点再失去焦点时都会出现异常,
简单的序列帧播放是看不出,比如眨眼之类,
但这种复杂的长序列,这播放。。。就尴尬了啊。

2.同screen里序列播放动作一致?
只要在同一个screen显示的,调用同一个定义的序列帧,好像都动作一致?虽然知道用不同的screen显示。
screen AAA和 screen BBB 里动作就不相同,但 screen BBB里3个动作就一致。
总不至于不断用show,而不能合并到一个screen里啊?

附件
脚本文件:
script.rpy (7.75 KB, 下载次数: 2)
发表于 2019-11-10 01:30:02 | 显示全部楼层
[RenPy] 纯文本查看 复制代码
# 游戏的脚本可置于此文件中。
image aa_movie = Movie(size=(100,128),play="images/sp/aa.webm")
image bb_movie = Movie(size=(100,128),play="images/sp/bb.webm")

image aa_hover = Composite(
    (100,128),
    (0, 0), "bb_movie",
    (0, 0), "aa_movie")

##################################################
screen AAA(X , Y):
    fixed:
        pos(X , Y)
        imagebutton:
            #idle "XuLieZhen_A"
            #hover "XuLieZhen_A_hover"

            idle "aa_movie"
            hover "aa_hover"

            action MainMenu(confirm=True)
######################################################
screen BBB():
    use AAA(0.2,0.5)
    use AAA(0.3,0.5)
    use AAA(0.4,0.5)

##########################
# 游戏在此开始。
label start:

    show screen AAA(0.3 , 0.3)
    "显示第一个。"
    call screen BBB
    "已经显示。"

    # 此处为游戏结尾。
    return

不清楚什么原因造成忽然加快,估计是图太多加载不过来吧
我把图片整合成视频就没那情况了
这是怎么把图整合成视频的链接
链接:https://pan.baidu.com/s/1NR6m7-0aCXjRldXpw2owxA
提取码:fjj2


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 09:12:11 | 显示全部楼层
老司机飞飞飞 发表于 2019-11-10 01:30
[mw_shl_code=renpy,true]# 游戏的脚本可置于此文件中。
image aa_movie = Movie(size=(100,128),play="ima ...

用视频播放速度异常没有了,但所以screen显示速度都一致。似乎先播放的会同步后播放的。
序列帧播放,视乎是加快跟上?
但序列帧不同screen显示互相播放速度是不一致的。

PS:【Png序列帧合成Webm视频】说不能有中文路径,但安装默认是:
C:\Program Files (x86)\Png序列帧合成Webm视频
所以,批量更名正常,但合成视频始终合不起来,后改掉安装程序的中文路径名正常了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 09:19:53 | 显示全部楼层
不过发现合成视频,文件变小了。
序列帧图,合计:6.25 MB
合成视频后,合计:683 KB
播放异常绝对不可以,太鬼畜了。
相同角色同屏显示,可以技术性回避,重要还能降低文件大小,实在没其他办法,采用合成视频。


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 09:56:40 | 显示全部楼层
BuErShen 发表于 2019-11-10 09:19
不过发现合成视频,文件变小了。
序列帧图,合计:6.25 MB
合成视频后,合计:683 KB

测试下来,还是不行,视频有黑色背景。
回复 支持 反对

使用道具 举报

发表于 2019-11-10 13:29:58 | 显示全部楼层
BuErShen 发表于 2019-11-10 09:56
测试下来,还是不行,视频有黑色背景。

黑色应该是没有透明通道
你可以试试用AE把视频转成带透明通道的
或者用AE把帧序列图做成带透明通道的视频
这是AE链接:https://www.sockite.com/portfolio/aecc2019
说实话这应该是美工的事吧,咱也不太懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 17:54:26 | 显示全部楼层
好像是renpy不支持透明通道(Alpha通道)视频格式播放显示问题,也就是透明部分显示黑色。
Png序列帧合成Webm视频,是VP8编码+ webm格式,理论是支持Alpha通道的。
看看这个,也很麻烦:https://www.renpy.cn/doc/movie.html?highlight=mask#sprite
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2020-9-19 11:25 , Processed in 0.050635 second(s), 30 queries , File On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表