From f0e7103dcc6661a54ceadc713f5268d150a04e0c Mon Sep 17 00:00:00 2001 From: Yuchen Pei Date: Sat, 6 Sep 2025 11:06:37 +1000 Subject: [emacs][bin] various updates --- misc/bin/mpvmix.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 misc/bin/mpvmix.sh (limited to 'misc/bin/mpvmix.sh') diff --git a/misc/bin/mpvmix.sh b/misc/bin/mpvmix.sh new file mode 100755 index 0000000..8bc0ac8 --- /dev/null +++ b/misc/bin/mpvmix.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Randomly play media segments from a list of files with start and end +# time line format: +# 1:00//1:05//~/file.mp4 + +f="$1" +n=$(cat "$f" | wc -l) +while true; do + while read -r line; do + echo "$line" + regex='([0-9:]+)//([0-9:]+)//(.+)' + [[ "$line" =~ $regex ]] || continue + start=${BASH_REMATCH[1]} + end=${BASH_REMATCH[2]} + media=${BASH_REMATCH[3]} + media="${media/#~/${HOME}}" + # echo "start: $start; end: $end; file: $media" + mpv --start=$start --end=$end "$media" + done <<<$(shuf -n $n "$f") + sleep 1 +done -- cgit v1.2.3