使用fbi linux工具的GIF图像问题

时间:2014-10-17 07:14:03

标签: framebuffer

当我使用fbi显示gif图片时,我遇到了问题。我只看到gif图像的第一帧。它应该是有生命的,但它没有。

我正在使用的命令是:

sudo fbi -d /dev/fb0 -T 1 -noverbose -a Mystery-100x100.gif

1 个答案:

答案 0 :(得分:0)

很抱歉,我认为fbi不支持动画,这就是为什么它只显示第一帧。

但是fbi的目的是使用帧缓冲在终端中显示图像,然后我想任何其他可以做到这一点的解决方案对你都有好处。

例如,在这里你可以看到一个解决方案,只需使用Qt编程就可以在framebuffer上看到动画GIF: https://www.raspberrypi.org/forums/viewtopic.php?t=65346&p=945643

更准确地说,我在这里粘贴了程序,假定文件名为" load.gif"。

  1. 安装QT二进制文件,或许你可以在Ubuntu中安装 只需要运行以下命令:

    sudo apt-get install qmlscene
    
  2. 制作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
    }
     }
    
  3. 运行以下命令:

    qmlscene -platform eglfs test.qml
    
  4. 我不是Qt的专家,然后我不知道如何传递任何GIF文件名作为命令行参数(而不是" load.gif"),也许其他一些Qt专家可以帮助我改善答案。

    否则你有以下非常简单的替代方法:通过调用它来重命名GIF文件(通过调用它来加载动画文件(或复制它),你可以手动或在bash脚本中执行此操作。

    我希望这有帮助!