Giter VIP home page Giter VIP logo

umc's Introduction

umc (Ultimate Media Converter)

Allows for easy batch-conversion of media (music, video) using ffmpeg and python. Walks down many depths of subdirectories for files to copy/convert.

  • Simple configuration files for quick parameter changes
  • A thin GUI that keeps a list of recent paths
  • Rough estimated encoding time
  • Multithreading that scales the thread count according to encode speed, reducing I/O bottleneck
Why? I was sick of writing the same `ffmpeg` batch script for converting a bunch of files over and over again. This aims to be an evolution of that in a way.

Doing it in Python instead of bash allows for configuration in a file, converting to multiple formats in one go, threaded conversions, and really easy Windows compatibility.

Usage

Graphical interface

Run run-gui.py
Pick a folder and Run.
Pick a preset.
Edit it in a text editor if you want.
Click Run again, and it'll do the work.

CLI

Run run.py in the directory you want to be converted.

Unless you already configured the folder, umc will prompt you to choose an example configuration to start from.

Welcome to the configuration wizard.
It is assumed you want to setup UMC for this folder.
Here are presets to get you started.

<presets>

Feel free to review the umc.yaml file if you want to change the name or properties of the targets. (A target is a folder which umc will create then copy/convert files from the current folder into.)

Once you have a config file, run umc again. If the configuration is valid, it should start working.

Building a binary

(FIXME: We should really use setuptools for this...) Assuming PyInstaller is installed, run build.py. If the build process is successful, the binary will be placed in a new dist folder.

(FIXME: This folder will not be in PATH, so move the binary someplace in PATH or add the folder to PATH.)

umc's People

Contributors

firepal 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.