55 lines
1.3 KiB
Bash
Executable File
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"
|