#!/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"