Skip to main content

Conversor de anime a resoluciones ligeras (480p/720p) con FFmpeg

Project description

🎬 Anime Light

Python FFmpeg License: MIT PyPI Version Code Style: Black

Conversor optimizado de anime a resoluciones ligeras (480p/720p) usando FFmpeg.
Bueno, esta es una solución para las personas que, como yo, tienen realmente poco espacio de almacenamiento pero, aún así, no quieren deshacerse de todos los archivos que tienen. Lo principal para mi era poder hacer streaming de los anime que descargo por Jellyfin, sobre todo a mi teléfono... razón por la cual, no siempre requiero archivos en 1080p, y 480p-720p suele ser un estpandar de calidad aceptable para mi... pero encontrar archivos en 480 o en 720 ligeros (algo que en el anime, que tiene muchos frames fijos o con pocos cambios) es dificil encontrar últimamente, así que quise implementar esta solución y me ha funcionado muy bien. Lo siguiente fue implementarla en forma de CLI!...

Sin más, espero que les parezca útil y, si se les ocurre alguna cosa que agregar, estaré encantado de aceptar colaboraciones y/o sugerencias!

🚀 Instalación

Requisitos previos

  • FFmpeg instalado y en tu PATH.
    # En Linux/macOS (usando Homebrew):
    brew install ffmpeg
    
    # En Windows (usando Chocolatey):
    choco install ffmpeg
    

Instalar el paquete

pip install anime-light

💻 Uso básico

Comandos principales

Comando Descripción
anime-light "video.mp4" Convierte a 480p (calidad predeterminada)
anime-light "video.mkv" --resolution 720p Convierte a 720p
anime-light "carpeta/" --crf 25 Procesa todos los videos en una carpeta

Opciones avanzadas

# Convertir a 720p con máxima compresión (archivos pequeños)
anime-light "episodio.mp4" --resolution 720p --crf 26 --preset veryslow

# Especificar directorio de salida personalizado
anime-light "video.mp4" --output-dir "D:/anime_convertido"

# Audio de baja calidad (para ahorrar espacio)
anime-light "video.mp4" --audio-bitrate 64k

📊 Tabla de parámetros recomendados

Resolución CRF Preset Tamaño aproximado (24 min) Uso recomendado
480p 23-25 slow 80-100 MB Almacenamiento local
720p 20-22 slower 150-200 MB Streaming en casa

ℹ️ Nota: Valores CRF más bajos = mejor calidad pero mayor tamaño.

🛠️ Ejemplos prácticos

1. Convertir un solo archivo

anime-light "Onepiece_Ep1000.mp4" --resolution 480p --crf 24

Estructura de salida:

./Onepiece_Ep1000[480p].mp4

2. Procesar una carpeta completa

anime-light "~/anime/Shingeki_no_Kyojin/" --resolution 720p --output-dir "~/converted"

Estructura de salida:

~/converted/
└── 720p/
    ├── Shingeki_no_Kyojin_Ep1[720p].mp4
    ├── Shingeki_no_Kyojin_Ep2[720p].mp4
    └── ...

📌 Notas importantes

  • Formatos soportados: .mp4, .mkv, .avi, .mov.
  • ⚠️ Espacios en rutas: Usa comillas: "ruta con espacios/video.mp4".
  • 🔄 Sobrescritura: Los archivos existentes se sobrescriben automáticamente.

🐛 Reportar problemas

¿Encontraste un error? ¡Abre un issue en GitHub!

📜 Licencia

MIT © Tu Nombre

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anime_light-0.1.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anime_light-0.1.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file anime_light-0.1.0.tar.gz.

File metadata

  • Download URL: anime_light-0.1.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for anime_light-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2389c712c9bd48ba2177e5e15bad3969a37e40e5629df6e6aadbc1dfeff9c82b
MD5 38b2d18c093c49a908027ca1edda6376
BLAKE2b-256 51173ee59d028860fe94333e0e14b535905966552ea7ea33b0460c8c62600473

See more details on using hashes here.

File details

Details for the file anime_light-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: anime_light-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for anime_light-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0073df7e339b1b94cb4a9eab8c5255e4083738d0ab36b0a9884c03a4d21b9244
MD5 1b098baa77e6fb112370230ee13c2d5f
BLAKE2b-256 8b96194823ed67c80ab3d16f8114c1122a11c6fc0431fdf5eb79c53fd89cbab4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page