Files
e-tib.com/scripts/optimize-videos.sh
2026-05-07 10:43:20 +02:00

55 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# =============================================================================
# E-TIB Video Optimization for Web Delivery
# =============================================================================
# Produces 720p H.264 versions optimized for hero backgrounds.
# =============================================================================
set -euo pipefail
VIDEO_DIR="./public/assets/videos"
OUTPUT_DIR="./public/assets/videos/web"
mkdir -p "$OUTPUT_DIR"
optimize() {
local src="$1"
local out="$2"
local input="$VIDEO_DIR/$src"
local output="$OUTPUT_DIR/$out"
if [ ! -f "$input" ]; then
echo "⏩ Skipping $src (not found)"
return
fi
if [ -f "$output" ]; then
echo "✅ Already exists: $out"
return
fi
echo "🎬 Optimizing: $src$out"
ffmpeg -i "$input" \
-vf "scale=-2:720" \
-c:v libx264 \
-crf 32 \
-preset slow \
-profile:v main \
-level 3.1 \
-r 30 \
-an \
-movflags +faststart \
-y "$output"
}
optimize "Kabelpflug_1080p.mp4" "hero-kabelpflug.mp4" &
optimize "Bahnkreuzung_1080p.mp4" "hero-bahnkreuzung.mp4" &
optimize "Bohrung_1080p.mp4" "hero-bohrung.mp4" &
optimize "Messe_1080p.mp4" "hero-messe.mp4" &
wait
echo ""
echo "✅ All videos optimized. Output in: $OUTPUT_DIR"
echo ""
ls -lh "$OUTPUT_DIR"