我可以使用OMXPlayer观看视频:

omxplayer -o hdmi video.h264


如何对静止图像执行相同的操作?

#1 楼

您可以使用命令行fbi应用程序(“查看帧缓冲区图像”)。帧缓冲器也是oxmplayer所使用的。 Fbi可以从raspbian仓库中获得,也应该在其他任何GNU / Linux发行版中使用。

它需要一个文件名或一系列文件名,并且您可以为此使用shell globbing,例如:

fbi *.jpg


将显示当前目录中的所有.jpg文件。有关如何从列表中的一张图片前进到下一张图片的说明,请参阅man fbi的“ KEYS”部分。您还可以使用-t选项设置自动幻灯片放映。

您可能会遇到以下错误:

ioctl VT_GETSTATE: Invalid argument (not a linux console?)


即使登录VT 。解决方案是指定帧缓冲设备,该设备应为:

fbi -d /dev/fb0 [...]


如果使用ssh,请尝试:

fbi -T 1 [...]


其中“ 1”是当前VT的编号(“虚拟终端”,又称VC,“虚拟控制台”;可通过ctrl-alt-F[1-6]访问它们)。您不必登录要显示图像的VT,因此可以远程登录并将其用于将图像放置在pi附带的显示器上(假定屏幕上显示了正确的VT)。 -T不在手册页中,但与fbi --help一起列出。

请注意,您不能使用它在远程终端上查看图像;

其他一些有用的选项是-a--edit,q4312079q可以缩放图像以适合屏幕显示,如果它们太大,可以旋转图像图片(我相信它们会随该轮换保存,您可能要检查是否存在问题)。

评论


谢谢。我已经尝试过fbi -d / dev / fb0 photo.jpg,但是我仍然收到您提到的错误。我从Kubuntu Linux的Konsole终端仿真器通过SSH登录到Pi。您有任何解决方法的想法吗?

– dotancohen
2013年8月9日15:47

您是对的-实际上,intuituve -d / dev / tty1也不起作用,但是有些搜索显示了-T 1(通过VT1打开),该手册页中没有记录它:您在屏幕上看到的第一个VT);我将在上面进行一些编辑,并在此告诉我是否可行。

–金锁♦
2013年8月9日在16:04



谢谢。有趣的是,我在Google周围搜索,但未找到-T 1标志。虽然实际上使用命令确实可以防止不是Linux控制台?消息,没有图像出现!仔细阅读手册页会发现:“ fbi还需要访问Linux控制台(即/ dev / ttyN)以进行合理的控制台开关处理。对于控制台登录而言,这显然没有问题,但是任何类型的伪tty(xterm,ssh,屏幕...)将无法正常工作。”即使退出tmux也无济于事。您是说您已经设法通过SSH在不使用X的情况下显示图像了吗?

– dotancohen
13年8月11日在6:55

不,您不能远程查看帧缓冲区,您只能对其进行控制。

–金锁♦
2015年6月15日13:12



#2 楼

对我来说有效的cmdline(通过ssh连接到Rpi时,可以在HDMI显示器上显示图像):

sudo fbi -T 2 img.jpg


评论


当我使用通过S-Video连接的外接迷你显示器时,这非常理想。

–datayeah
14年8月5日,11:53

#3 楼

Sudo fbi -T -device / dev / fb0 -a img.jpg

对我有用,但没有按键控制。.

评论


这个答案需要更多细节。如上所述,它至少应解决此问题是否适用于非控制台登录的问题。

–史蒂夫·罗比拉德(Steve Robillard)
13年8月27日在0:08

@SteveRobillard为什么不从非控制台登录名运行?无论您从哪里登录,都只有一个帧缓冲区...

– lenik
13年8月27日在0:49

它可能会很好地起作用,但它并未明确解决上面评论中讨论的问题。这也将有助于弄清楚是否可以进行键控。

–史蒂夫·罗比拉德(Steve Robillard)
13年8月27日在1:06

#4 楼

当我尝试写入不附加VT的spi帧缓冲区时,出现/ dev / fb2

http://www.hardkernel.com/main/products/prdt_info.php?g_code=G142060963922

fbi -T 1 -d /dev/fb2 -noverbose my.jpg

我发现我需要使用-T 1为fbi赋予VT,这似乎并不重要

-没用,是因为我不希望文本显示

我是从X11内部运行该命令的,确实有暂时覆盖X11缓冲区的副作用,但是op和我自己不会运行X11,这是没问题,我现在只是测试fb设备

我不太在意控制,因为当我要显示下一张图像时我再次调用fbi

我当时在使用openSUSE的odroid C1,但这没关系

#5 楼

我发现'sudo fbi -vt'可以正常工作。

您需要调用'sudo'来运行fbi,才能访问正在运行'screen'的实际虚拟控制台。 (希望您还没有以root用户身份运行!!)
:D