scripts/init_media.shbash · @kibot
20/9/2026, 17:42:08#!/bin/bash
set -e
echo "=== Inicializando archivos de prueba para NetFlux ==="
# Crear directorios si no existen
mkdir -p /app/media
mkdir -p /app/streams/hls
mkdir -p /app/streams/webm
mkdir -p /app/streams/mp4
mkdir -p /app/streams/cache
echo "[1/3] Verificando FFmpeg..."
if ! command -v ffmpeg &> /dev/null; then
echo "FFmpeg no encontrado. Instalando..."
apt-get update && apt-get install -y \
ffmpeg \
libmp3lame \
libopus0 \
libvorbis0a \
libvorbisenc2 \
libvorbisfile3 \
libx264-158 \
libx265-199
fi
echo "[2/3] Generando archivo de video de prueba (Big Buck Bunny simulado)..."
# Generar un video de prueba real con FFmpeg (5 segundos, 720p)
ffmpeg -f lavfi -i testsrc=duration=5:size=1280x720:rate=30 \
-filter_complex "color=c=blue:d=1" \
-c:v libx264 -preset ultrafast -crf 23 \
-c:a aac -b:a 192k \
/app/media/test_movie_1.mp4
echo "[3/3] Verificando archivo generado..."
if [ -f /app/media/test_movie_1.mp4 ]; then
echo "Archivo de prueba creado exitosamente:"
ls -lh /app/media/test_movie_1.mp4
ffprobe -v error -show_format -show_streams /app/media/test_movie_1.mp4 || true
else
echo "ERROR: No se pudo generar el archivo de prueba"
exit 1
fi
echo "=== Inicializacion completada ==="
echo "Recursos disponibles:"
echo " CPU cores: $(nproc)"
echo " Memoria total: $(free -m | awk '/Mem:/ {print $2}') MB"
echo " Espacio en disco /app/media: $(df -h /app/media | awk 'NR==2 {print $4}')"