mrtoffdev / vult

A CLI batch video compression / transcoding utility for space optimization | decoder compatibility resolution. Fully interactive TUI and headless mode, written in Python, and supports platforms that can run Python >= 3.10

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vult: Batch video compression | transcoding utility

Vult is a CLI application that helps you batch compress videos in a directory for space optimization or decoder compatibility purposes. Runs on any terminal either with a reactive TUI using Textual or through --headless mode, written in Python, and runs on both Windows and Linux-based operating systems

Preview


📢 Warning: This is a work in progress, and is by no means a functional tool yet. Currently working on developing simpler to use custom textual widgets alongside this project, which is what's mostly occupying development time, and will most likely receive its own repository in the future 📢


Dependencies:

  • Textual: TUI library
  • FFmpeg: Core application used for video encoding / decoding
  • xxHash: Hash implementation for cross referencing & comparing in|out video sizes & resolving duplicates
  • A terminal that supports UTF-8 and Ligatures, preferrably ones that use Nerd Fonts

Features:

  • Format Agnostic: Automatically adjusts encoding / decoding parameters for different video formats in the source dir
  • Simple: Default TUI offers only a handful of parameters. Only worry about what's important
  • Presets: Define presets in the TUI for quick and easy batch processing without having to touch the knobs
  • On Point: A no nonsense Terminal User Interface. Dump your videos in, wait for it to come out
  • Flexible: Offers both a visual TUI for cli enjoyers, and a headless mode for users who just want to get the job done

Supported Source File Formats:

  • MPEG4[.mp4]
  • QuickTime[.mov]
  • Matryoska[.mkv]
  • AV1[.avi]

Supported Output File Formats:

  • MPEG4[.mp4]
  • QuickTime[.mov]
  • Matryoska[.mkv]
  • AV1[.avi] removed because haha slow

About

A CLI batch video compression / transcoding utility for space optimization | decoder compatibility resolution. Fully interactive TUI and headless mode, written in Python, and supports platforms that can run Python >= 3.10

License:GNU General Public License v3.0


Languages

Language:Python 93.0%Language:CSS 7.0%