#!/bin/bash # Erzeugt einen kleinen Bestand zum Ausprobieren: echte Dateinamen, winzige # Dateien. Jede ist eine Sekunde Testbild mit Ton — damit der Scan, die # Metadaten und das Umpacken etwas zu tun haben, ohne Gigabytes zu brauchen. set -euo pipefail ZIEL="${1:-$HOME/.flaro-medien}" command -v ffmpeg >/dev/null || { echo "ffmpeg fehlt."; exit 1; } mach() { # mach [zweite-tonspur] mkdir -p "$(dirname "$1")" if [ "${3:-}" = "zwei" ]; then ffmpeg -y -loglevel error \ -f lavfi -i "testsrc=duration=2:size=320x240:rate=12" \ -f lavfi -i "sine=frequency=440:duration=2" \ -f lavfi -i "sine=frequency=880:duration=2" \ -map 0:v -map 1:a -map 2:a \ -metadata:s:a:0 language=deu -metadata:s:a:0 title=Deutsch \ -metadata:s:a:1 language=deu -metadata:s:a:1 title=Audiodeskription \ -c:v libx264 -preset ultrafast -c:a aac "$1" else ffmpeg -y -loglevel error \ -f lavfi -i "testsrc=duration=2:size=320x240:rate=12" \ -f lavfi -i "sine=frequency=440:duration=2" \ -c:v libx264 -preset ultrafast -c:a aac "$1" fi echo " $(basename "$1")" } echo "Filme:" mach "$ZIEL/Filme/Der Untergang (2004)/Der Untergang (2004).mkv" mkv zwei mach "$ZIEL/Filme/The Matrix (1999)/The Matrix (1999).mkv" mkv mach "$ZIEL/Filme/Blade Runner 2049 (2017)/Blade Runner 2049 (2017).mp4" mp4 mach "$ZIEL/Filme/Inception (2010)/Inception (2010).mkv" mkv echo "Serien:" mach "$ZIEL/Serien/Dark/Staffel 1/Dark - S01E01.mkv" mkv mach "$ZIEL/Serien/Dark/Staffel 1/Dark - S01E02.mkv" mkv mach "$ZIEL/Serien/Dark/Staffel 2/Dark - S02E01.mkv" mkv mach "$ZIEL/Serien/Notruf Hafenkante/Staffel 1/Notruf Hafenkante - S01E01.mkv" mkv zwei chmod -R a+rwX "$ZIEL" echo echo "Fertig: $ZIEL"