Debian LITE 平滑幻灯片放映

Debian LITE Smooth Slide Show

提问人:Muddyblack k 提问时间:10/31/2023 更新时间:10/31/2023 访问量:24

问:

我有兴趣将我的用于广告目的。我想创建一个可以同时显示视频和图像的幻灯片,并且我希望能够循环访问位于特定文件夹中的所有媒体文件,因为我对网络的控制有限,需要从云源检索这些文件。Raspberry Pi 3

我目前有一个代码片段,它使用并实现这一点,但我面临着一个问题,即命令行在每次图像转换后都会短暂出现。视频之后就没有这样的问题了。fbivlc

我已经设法使用clear命令缓解了这个问题,但它仍然困扰着我。我想知道是否有人建议在不使用命令行中断的情况下以更顺畅的方式完成此操作。

这是我的代码截图:

#!/bin/bash

# Define the directory where your images are stored
MEDIA_FOLDER="/home/pi/slide_show/test"

# Create an array of media files
media_files=("$MEDIA_FOLDER"/*.{jpg,jpeg,png,gif,mp4})

clear
setterm -cursor off

# Iterate through media files and display them
while true; do
    for media_file in "${media_files[@]}"; do
        if [[ -f "$media_file" ]]; then
            if [[ "$media_file" == *.mp4 ]]; then
                vlc -f --one-instance --no-xlib -I dummy "$media_file" vlc://quit >/dev/null 2>&1
            else
                clear
                fbi -a -b -u -noverbose -1 -t 5 "$media_file" >/dev/null 2>&1
                clear
            fi
        fi
    done
done
Bash Debian 树莓派 幻灯片 Raspbian

评论

0赞 tripleee 10/31/2023
什么是 ?它是控制台应用程序吗?你能用图形应用程序来代替吗?fbi
0赞 tripleee 10/31/2023
顺便说一句,在循环外的数组中捕获媒体文件,然后重复循环,这似乎是对内存的轻微浪费,也是一个健壮性问题。如果每次在循环中都展开通配符,则可以在脚本运行时向媒体目录添加和删除文件。
0赞 Muddyblack k 10/31/2023
@tripleee你不会制造那些黑色的停顿吗?feh
0赞 tripleee 10/31/2023
我也不知道是什么。feh
0赞 Muddyblack k 10/31/2023
好吧,那你是什么意思?我正在运行一个没有桌面环境的覆盆子

答: 暂无答案