无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1137|回复: 16
打印 上一主题 下一主题

[求助] 动画主题设计的图片序列太多造成引导死机

[复制链接]
跳转到指定楼层
1#
发表于 2024-2-16 21:08:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用wintoflash设计动画
发现了一个bug ,小于20张图片序列,可以循环播放运行
有162张图片序列会黑屏并反复下载图片,闪得很厉害!!!谁知道原因???
附注:
动画主题

在wintoflash版本的grub2中提供了一个动画组件,可以用来显示动画。

要显示动画,首先要在grub.cfg中设置grub_frame_speed变量,如下:
grub_frame_speed=100
#动画帧速为100毫秒每帧,可根据需要改成合适的值

主题文件中如下设置动画组件:(最少要设置以下4个属性)
+ animation {
        size_ratio = 1
        image_format = jpg
        dir_name = "logo"
        frame_number = 162
}

属性说明:

size_ratio = 1
#显示的大小是width/height的几分之一
#如果此值是2则显示出来的动画大小是width/height的1/2
#如果此值是3则显示出来的动画大小是width/height的1/3,依次类推。

image_format = jpg
#动画序列图片的扩展名,支持 png, jpg, jpeg, tga

dir_name = "logo"
#动画序列图片所在文件夹,必须是主题文件所在文件夹的子文件夹
#此文件夹中的文件必须是动画序列图片,图片命名必须是数字加扩展名
#图片命名从1开始,连续编号,如:1.jpg,2.jpg,3.jpg ...

frame_number = 162
#动画帧数,即使用到的序列图片总数
#此值一般等于实际图片的总数
#此值可以比实际图片少,但不要大于实际图片数,否则找不到图片,动画消失。

默认top=0 left=0 width=32 height=32
请根据需要设置。

play_once = pause
#动画播放一次后暂停并显示最后一帧
play_once = disappear
#动画播放一次后消失
#play_once为其他值或不设置,则为循环播放
2#
发表于 2024-2-16 21:32:00 | 只看该作者
学习学习
回复

使用道具 举报

3#
发表于 2024-2-16 22:14:26 | 只看该作者
grub_frame_speed=110
试试

点评

这个试了,帧速太快太慢都不行,图片太多会一直下载,并且是循环下载!!  发表于 2024-2-17 08:38
回复

使用道具 举报

4#
发表于 2024-2-16 22:14:44 | 只看该作者
OpenAI 刚发布地表最强视频模型 Sora,AI制作电影的时代即将来临,传统动画、视频制作即将面临淘汰。
回复

使用道具 举报

5#
发表于 2024-2-16 22:17:42 | 只看该作者
图片的多少不是主要原因,主要原因是图片的复杂程度和分辨率大小。分辨率不要太大,画面不要太复杂。
测试到卡了就要调低分辨率或者换简单一些的画面,让单个图片的占用存储尽量少。
我试过162个不超过70k的图片是没有问题的。

点评

刚才看了一下,图片不大,都是40kB,运行的就是上面附注中的开机动画 我把序列由162降了16,就能运行正常  发表于 2024-2-17 08:43
关键是图片显示循环下载从1至162 ,好不容易下载完毕,马上又循环下载!!  发表于 2024-2-17 08:40
我把图片改少了,就能正常运行动画!!!  发表于 2024-2-17 08:39
回复

使用道具 举报

6#
发表于 2024-2-16 22:30:27 | 只看该作者
本帖最后由 hilsonma 于 2024-2-16 22:33 编辑

一般的电脑,播放1080高清都是流畅的,但播放4k高清相当一部分就卡顿了,是同样的道理。
只有高配的电脑才能流畅播放复杂的大型画面。

而grub只是一款甚础的引导软件,所以稍为复杂的画面是容易引起卡顿的。越简单越好。
可以适当美化,但过度了就容易卡顿。

点评

知道了  发表于 2024-2-17 08:43
回复

使用道具 举报

7#
发表于 2024-2-17 10:42:02 | 只看该作者
本帖最后由 wintoflash 于 2024-2-17 10:45 编辑

标题胡说八道。没看到你说哪里死机了。

动画组件会缓存35张图片,每播放35张图片会清一次缓存。

这个数量是经过权衡的。缓存太多的话,系统可能会起不来,只是好看没什么卵用。
而且 CPU 必须是单核运行,磁盘驱动/显示驱动也很垃圾,比 Windows 自带的基本显示驱动还垃圾。

点评

反正试了两台电脑了,有机会,再多测试几台电脑,看看到底与什么有关@@  发表于 2024-2-17 11:46
难道 是cpu的原因,现在市面上哪还有单核cpu  发表于 2024-2-17 11:45
我把图片,由162,改为了16 ,就没有上述情况。动画会一直在前16张图片中循环播放!!  发表于 2024-2-17 11:44
原来没加timeout,会运行几秒一直白屏下去,需要强行关机!!! 或者运行个几秒,进入黑屏,没有任何反应,需要强行关机再引导  发表于 2024-2-17 11:42
是图片一直下载中,比如162张图片,从1下载至162,本来下载完了,接着又下重新下载 我试了两台电脑,一台白苹果,一台联想机 运行一段时间,白屏 后来加了一个timeout ,白屏一段时间 ,提定时间后,进入新的引导。  发表于 2024-2-17 11:40
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-27 23:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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