Skip to content

moreee-sa/bull-video

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bull-Video

Bull-Video è uno strumento leggero e veloce per ottimizzare file MP4, riducendo il loro peso mantenendo una qualità visiva pressoché invariata. Attraverso un remux con bitrate fisso di default a 8000 kbps (modificabile via codice), aiuta a liberare spazio e facilita l’archiviazione o la condivisione dei video, mantenendo intatta la risoluzione originale.


Caratteristiche

  • Scansione di cartelle per file .mp4
  • Remuxing con bitrate personalizzabile (default: 8000 kbps)
  • Supporto a codifica hardware AMD GPU (h264_amf) o CPU
  • Console pulita opzionale durante l’esecuzione
  • Output dettagliato e debug tramite flag da linea di comando

Installazione (Windows)

Nota: È richiesto avere installati e aggiunti al PATH sia Python che FFmpeg.

  1. Clona il repository:
git clone <REPOSITORY_URL>
cd bull-video
  1. Crea e attiva un ambiente virtuale Python:
python -m venv .venv
.\.venv\Scripts\activate
  1. Installa le dipendenze:
pip install -r requirements.txt
  1. Avvia il programma:
python .\src\app.py [opzioni]

Come funziona

  1. Scegli una cartella contenente i file MP4 da remuxare.
  2. Il programma verifica ogni file e crea una versione remuxata temporanea.
  3. Se il file remuxato è più leggero dell’originale:
    • L’originale viene eliminato
    • Il file remuxato viene salvato nella cartella originale con suffisso _REMUX
  4. Se no, mantiene il file originale e elimina il remux temporaneo.

Opzioni da linea di comando (argparse)

python .\src\app.py [opzioni]

Il programma supporta le seguenti opzioni:

Opzione Descrizione
--no-cls Non pulisce la console durante l'esecuzione
--debug Mostra informazioni dettagliate durante il remuxing, inclusi dettagli file e dimensioni
--verbose Mostra output dettagliato di ffmpeg durante il remux
--cpu Usa la codifica CPU (default: GPU con h264_amf)
--no-remux Rimuove la stringa _REMUX nel filename finale

Esempi

  • Forzare la codifica su CPU invece che GPU:
    python app.py --cpu
  • Eseguire senza pulire la console, mostrando debug e output dettagliato di ffmpeg:
    python app.py --no-cls --debug --verbose

📄 License

This project is licensed under the MIT License.
© 2025 moreee-sa

About

Lightweight and fast MP4 optimizer that reduces file size while preserving original visual quality, supporting CPU and AMD GPU encoding.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages