我会更好地解释这个场景:我在 Linux Mint 22 中设置了一个带有称为 Attract Mode 前端的卡拉 OK“系统”,其中视频由 VLC 播放。播放视频的命令行如下所示: --aspect-ratio=16:9 --no-video-title-show --play-and-exit --fullscreen "[romfilename]" /home/pc/KARAOKE /NOTA/nota.mp4,其中“[romfilename]”是要播放的文件,第二个视频是第一个视频播放结束时显示的注释。
此脚本的目标是第二个视频,该视频会随着每次执行而变化。一开始,我以为这个脚本每次运行循环时,都会用另一个文件修改 Nota.mp4 文件,为歌手提供不同的“音符”。
尽管使用Linux,但我对shell脚本了解不多。
我尝试创建这个.sh,但由于基础中有几个文件,我不明白如何让它循环运行。
将要播放的视频放在文件夹中,然后循环播放
#!/bin/bash
# Directory containing the karaoke videos and note videos
KARAOKE_DIR="/home/pc/KARAOKE/VIDEOS"
NOTE_DIR="/home/pc/KARAOKE/NOTES"
# List all the karaoke video files (you can adjust the pattern to match your files)
KARAOKE_VIDEOS=($KARAOKE_DIR/*.mp4)
# Loop through all karaoke videos
for karaoke_video in "${KARAOKE_VIDEOS[@]}"; do
vlc --aspect-ratio=16:9 --no-video-title-show --play-and-exit --fullscreen "$karaoke_video"
NOTE_VIDEO="$NOTE_DIR/nota.mp4"
vlc --aspect-ratio=16:9 --no-video-title-show --play-and-exit --fullscreen "$NOTE_VIDEO"
done