10BC0 GitHub - moreee-sa/bull-video: Lightweight and fast MP4 optimizer that reduces file size while preserving original visual quality, supporting CPU and AMD GPU encoding.
[go: up one dir, main page]

Skip to content

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

License

Notifications You must be signed in to change notification settings

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

Languages

0