rbwrbw 发表于 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为其他值或不设置,则为循环播放

nathan6498 发表于 2024-2-16 21:32:00

学习学习

青青草 发表于 2024-2-16 22:14:26

grub_frame_speed=110
试试

lhc0688 发表于 2024-2-16 22:14:44

OpenAI 刚发布地表最强视频模型 Sora,AI制作电影的时代即将来临,传统动画、视频制作即将面临淘汰。

hilsonma 发表于 2024-2-16 22:17:42

图片的多少不是主要原因,主要原因是图片的复杂程度和分辨率大小。分辨率不要太大,画面不要太复杂。
测试到卡了就要调低分辨率或者换简单一些的画面,让单个图片的占用存储尽量少。
我试过162个不超过70k的图片是没有问题的。

hilsonma 发表于 2024-2-16 22:30:27

本帖最后由 hilsonma 于 2024-2-16 22:33 编辑

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

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

wintoflash 发表于 2024-2-17 10:42:02

本帖最后由 wintoflash 于 2024-2-17 10:45 编辑

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

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

这个数量是经过权衡的。缓存太多的话,系统可能会起不来,只是好看没什么卵用。
而且 CPU 必须是单核运行,磁盘驱动/显示驱动也很垃圾,比 Windows 自带的基本显示驱动还垃圾。
页: [1]
查看完整版本: 动画主题设计的图片序列太多造成引导死机