#!/bin/bash

# Prüfen, ob eine Datei übergeben wurde
if [ -z "$1" ]; then
  echo "Fehler: Bitte gib eine WAV-Datei an."
  echo "Nutzung: $0 deine_datei.wav"
  exit 1
fi

INPUT_FILE="$1"

# Prüfen, ob die Datei existiert
if [ ! -f "$INPUT_FILE" ]; then
  echo "Fehler: Datei '$INPUT_FILE' nicht gefunden!"
  exit 1
fi

# Name ohne Endung und Ordnerpfad extrahieren
BASENAME=$(basename "$INPUT_FILE" .wav)
DIRNAME=$(dirname "$INPUT_FILE")
OUTPUT_DIR="${DIRNAME}/${BASENAME}_segments"

# Zielordner erstellen
mkdir -p "$OUTPUT_DIR"

echo "Schneide '$INPUT_FILE' in 30-Sekunden-Stücke..."

# WAV-Datei zerschneiden
ffmpeg -hide_banner -loglevel error -i "$INPUT_FILE" -f segment -segment_time 30 -c copy "${OUTPUT_DIR}/${BASENAME}_%03d.wav"

if [ $? -eq 0 ]; then
  echo "Fertig! Die Segmente liegen im Ordner: $OUTPUT_DIR"
else
  echo "Es gab einen Fehler beim Schneiden."
fi
