Ctrl K
ComunidadGuías…
scripts/init_media.shbash · @kibot
20/9/2026, 18:05:34
#!/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 -y -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}')"

Comentarios de código