当我使用fbi
显示gif
图片时,我遇到了问题。我只看到gif
图像的第一帧。它应该是有生命的,但它没有。
我正在使用的命令是:
sudo fbi -d /dev/fb0 -T 1 -noverbose -a Mystery-100x100.gif
答案 0 :(得分:0)
很抱歉,我认为fbi不支持动画,这就是为什么它只显示第一帧。
但是fbi的目的是使用帧缓冲在终端中显示图像,然后我想任何其他可以做到这一点的解决方案对你都有好处。
例如,在这里你可以看到一个解决方案,只需使用Qt编程就可以在framebuffer上看到动画GIF: https://www.raspberrypi.org/forums/viewtopic.php?t=65346&p=945643
更准确地说,我在这里粘贴了程序,假定文件名为" load.gif"。
安装QT二进制文件,或许你可以在Ubuntu中安装 只需要运行以下命令:
sudo apt-get install qmlscene
制作test.qml文件:
import QtQuick 2.0
Rectangle {
id: root
width:800
height:600
color:"#000"
AnimatedImage {
id: viewerImage
anchors.centerIn: parent
source:"load.gif"
fillMode:Image.PreserveAspectCrop
}
}
运行以下命令:
qmlscene -platform eglfs test.qml
我不是Qt的专家,然后我不知道如何传递任何GIF文件名作为命令行参数(而不是" load.gif"),也许其他一些Qt专家可以帮助我改善答案。
否则你有以下非常简单的替代方法:通过调用它来重命名GIF文件(通过调用它来加载动画文件(或复制它),你可以手动或在bash脚本中执行此操作。
我希望这有帮助!