From 1b8f2a8466533aeb8ffa2f25fec0cd63ff9960ba Mon Sep 17 00:00:00 2001 From: mattmcw Date: Sat, 11 May 2024 15:49:09 -0400 Subject: [PATCH] Scripts for building a random playlist and streaming to server. --- playlist.sh | 22 ++++++++++++++++++++++ stream.sh | 7 +++++++ 2 files changed, 29 insertions(+) create mode 100644 playlist.sh create mode 100644 stream.sh diff --git a/playlist.sh b/playlist.sh new file mode 100644 index 0000000..2182c38 --- /dev/null +++ b/playlist.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -e + +source ./common.sh + +fileList=$(mktemp) +shuffleList=$(mktemp) + +ls -1 "${VIDEOS}/" > "${fileList}" +rm -rf playlist.txt + +count=10 +for i in $(seq $count); do + cat "${fileList}" | shuf > "${shuffleList}" + while read videoIn; do + echo "file '${VIDEOS}/${videoIn}'" >> playlist.txt + done < "${shuffleList}" +done + +rm -f "${fileList}" +rm -f "${shuffleList}" \ No newline at end of file diff --git a/stream.sh b/stream.sh new file mode 100644 index 0000000..dbe4621 --- /dev/null +++ b/stream.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +source ./common.sh + +ffmpeg -re -f concat -safe 0 -stream_loop -1 -i playlist.txt -c copy -f flv "${DESTINATION}"