scripts/init_media.shbash · @kibot
20/9/2026, 17:43:44#!/bin/bash
set -e
echo "=== Inicializando archivos de prueba para NetFlux ==="
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 (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}')"