Repolode
JMS1717

JMS1717/8mb.local

Compresor de video autoalojado con interfaz web que reduce clips a un tamaño de archivo objetivo mediante codificación con GPU o CPU a través de FFmpeg.

Alternativa open source a:HandBrake

Estrellas
920
Forks
49
Issues abiertos
0
Último commit
hace 20 días

¿Qué es?

8mb.local es un compresor de video autoalojado. Solo tienes que cargar un archivo y elegir un tamaño objetivo, como 8 MB, 25 MB o 50 MB; la aplicación codifica el video para ajustarse a ese tamaño y permite obtener archivos AV1, HEVC o H.264 en contenedores MP4 o MKV.

La codificación por hardware es compatible con NVIDIA NVENC, Intel Quick Sync, AMD AMF, Apple VideoToolbox, Linux VAAPI y Android MediaCodec, con uso automático de la CPU como alternativa cuando una GPU o un controlador no pueden codificar. Al iniciar, se comprueba el funcionamiento de los codificadores mediante codificaciones reales. Las tareas muestran el progreso y los registros de FFmpeg en tiempo real en una interfaz web con SvelteKit, y la cola permite cargar varios archivos, cancelar tareas y recortar por intervalo de tiempo.

El proyecto se distribuye como imagen de Docker con perfiles de Compose para NVIDIA y VAAPI, como instalador nativo de Windows basado en WebView2, como compilación para macOS arm64 y como aplicación independiente para Android. El backend usa FastAPI con un worker de Celery y Redis.

Funciones clave

  • 01Ajusta la codificación a un tamaño de archivo elegido y vuelve a codificar si el archivo resultante lo supera en más de un 2 %
  • 02Codificación por hardware mediante NVENC, Quick Sync, AMF, VideoToolbox, VAAPI y MediaCodec, con alternativa de CPU
  • 03Archivos AV1, HEVC y H.264 en contenedores MP4 o MKV
  • 04Progreso, tasa de bits y registros de FFmpeg en tiempo real en la interfaz web
  • 05Carga de varios archivos, gestión de la cola en tiempo real y recorte por intervalo de tiempo
  • 06Opciones para limitar la resolución y mostrar la tasa de bits y el códec de audio

Casos de uso

  • Reducir clips para ajustarlos a los límites de tamaño de los archivos adjuntos de correo o chat
  • Usar un compresor privado en un servidor doméstico o NAS con Docker
  • Comprimir videos del teléfono en Android sin subirlos a un servidor
  • Comprimir grabaciones por lotes en una máquina con Windows o Apple Silicon

Inicio rápido

  1. 1

    Descarga y ejecuta la imagen de Docker con compatibilidad con GPU NVIDIA

    docker run -d --name 8mblocal --gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest
  2. 2

    O ejecuta la imagen de Docker solo para CPU

    docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest
  3. 3

    Abre la interfaz web en el navegador

Antes de usarlo

  • La configuración de GPU del README requiere NVIDIA Container Toolkit y un controlador NVIDIA compatible para la codificación por hardware.
  • El README no indica ninguna licencia de código abierto explícita; el campo de licencia no está especificado (NOASSERTION).

Temas

Preguntas frecuentes

¿Qué es 8mb.local?
Compresor de video autoalojado con interfaz web que reduce clips a un tamaño de archivo objetivo mediante codificación con GPU o CPU a través de FFmpeg. 8mb.local es un compresor de video autoalojado. Solo tienes que cargar un archivo y elegir un tamaño objetivo, como 8 MB, 25 MB o 50 MB; la aplicación codifica el video para ajustarse a ese tamaño y permite obtener archivos AV1, HEVC o H.264 en contenedores MP4 o MKV.
¿8mb.local es gratuito? ¿Qué licencia tiene?
8mb.local es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿8mb.local sigue mantenido?
Mantenimiento activo. El último commit de 8mb.local fue el 30 sept 2026.
¿Para qué puedo usar 8mb.local?
Reducir clips para ajustarlos a los límites de tamaño de los archivos adjuntos de correo o chat Usar un compresor privado en un servidor doméstico o NAS con Docker Comprimir videos del teléfono en Android sin subirlos a un servidor Comprimir grabaciones por lotes en una máquina con Windows o Apple Silicon
¿Cómo se instala 8mb.local?
Descarga y ejecuta la imagen de Docker con compatibilidad con GPU NVIDIA: docker run -d --name 8mblocal --gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest O ejecuta la imagen de Docker solo para CPU: docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest Abre la interfaz web en el navegador
¿Dónde consigo 8mb.local?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/JMS1717/8mb.local

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados