GithubHelp home page GithubHelp logo

compress_mp4's Introduction

Script de Compresión de Video MP4

Python

Este script de Python está diseñado para comprimir múltiples videos utilizando HandBrakeCLI en un sistema operativo macOS. El script está optimizado para proporcionar una alta tasa de compresión, reduciendo el tamaño del video en más del 80% en la mayoría de los casos, manteniendo una calidad de video aceptable. Al finalizar el proceso de compresión de todos los videos, el script notificará con un sonido y enviará un correo electrónico mediante el servicio Mailgun (es necesario configurar las variables de entorno para el servicio Mailgun en un archivo .env).

Nuevas Funcionalidades

  • Se envian estadisticas de compresión de video al correo electronico
  • El script ahora puede manejar errores
  • Se ha mejorado la velocidad de compresión en un 15%
  • Funcion de apagar Mac cuando finalice el proceso de compresión
  • Al finalizar la compresión envia el archivo de origen a la papelera
  • Se lanza el primer release para Mac mostrando las estadisticas al final del proceso de compresión de video.

Estadisticas en e-mail

Requisitos

  • macOS
  • HandBrakeCLI

Instalación

Descargue HandBrakeCLI desde el sitio oficial de HandBrake

Una vez descargado, copie HandBrakeCLI en su carpeta de Aplicaciones.

Uso

  1. Clona este repositorio en tu máquina local:

    git clone https://github.com/CodeGeekR/compress_mp4.git
    
  2. Navega hasta el directorio del proyecto en la terminal:

    cd <ruta_carpeta>
  3. Crea un entorno virtual:

    python3 -m venv env
  4. Activa el entorno virtual:

    source env/bin/activate
  5. Instala las dependencias necesarias desde el archivo requirements.txt:

    pip install -r requirements.txt
  6. Ejecuta el script, escribe el número de videos a comprimir y copia la ruta de cada video:

    python compress.py

El script comprime los videos uno tras otro, utilizando HandBrakeCLI. Solicita la cantidad de videos a comprimir y las rutas de los videos. Los videos comprimidos se guardan en el mismo directorio que los archivos de origen, con un sufijo "_compress" en el nombre del archivo. El video de salida será un archivo MP4 optimizado, con una tasa de compresión de más del 80%, una resolución de 1080p, una tasa de cuadros de 30 fps, y una tasa de bits de audio de 96 kbps.

Contribuye

¡Te invito a contribuir a este proyecto y hacerlo aún mejor! 😊

Si te gusta este proyecto, no olvides darle una Star ⭐️ en GitHub.

Si deseas contribuir con código, sigue estos pasos:

Haz un fork de este repositorio.

  • Crea una rama con tu nueva funcionalidad: git checkout -b feature/nueva-funcionalidad.
  • Realiza tus cambios y realiza commits: git commit -m "Añade nueva funcionalidad".
  • Envía tus cambios a tu repositorio remoto: git push origin feature/nueva-funcionalidad.
  • Abre un Pull Request en este repositorio principal.

Si encuentras algún problema o tienes alguna sugerencia, abre un Issue en el repositorio. Estaré encantado de ayudarte.

Comparte este proyecto con tus amigos y colegas.

Agradecimientos ¡Gracias por tu interés en este proyecto! Esperamos que sea útil y te diviertas explorando y contribuyendo. Si tienes alguna pregunta, no dudes en contactarme.

compress_mp4's People

Contributors

devgeekm avatar codegeekr avatar

Stargazers

Tomás Vargas avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.