Files
dotfiles/dot_local/bin/executable_transcribe-videos

38 lines
818 B
Bash

#!/usr/bin/env bash
set -e
# Check if transcribe-video.sh is in PATH
if ! command -v transcribe-video &> /dev/null; then
echo "Error: transcribe-video not found in PATH."
exit 1
fi
# Enable globbing for both mp4 and mkv
shopt -s nullglob
FILES=( *.mp4 *.mkv )
if [ ${#FILES[@]} -eq 0 ]; then
echo "No .mp4 or .mkv files found in the current directory."
exit 0
fi
echo "Found ${#FILES[@]} file(s) to process."
for FILE in "${FILES[@]}"; do
# Get basename without extension
BASENAME="${FILE%.*}"
# Check if SRT file already exists
SRT_FILE="${BASENAME}.srt"
if [[ -f "$SRT_FILE" ]]; then
echo "Skipping $FILE: SRT file already exists."
continue
fi
echo "=== Processing: $FILE ==="
transcribe-video "$FILE"
echo "=== Done: $FILE ==="
echo
done
echo "All files processed."