Automatically liberate music from audio and video

Nichlas Severinsen 6560adbd94 Hacks to make playlistdownloading work 1 month ago
liberate 6560adbd94 Hacks to make playlistdownloading work 1 month ago
.gitignore b15e4b1ad4 Release 0.1.7 1 month ago
COPYING 4f00c4b776 Added copying/license file 1 year ago
LICENSE.txt 10129ec4de Added to PyPI, updated to version 0.1.1 9 months ago
README.md fb9d5adbf1 Release 0.1.8 1 month ago
requirements.txt 1a96d58293 Initial commit 1 year ago
setup.cfg 10129ec4de Added to PyPI, updated to version 0.1.1 9 months ago
setup.py ca31d176ff Release 0.1.9 For youtube_dl api changes 1 month ago

README.md

Liberate

Liberate is a Python 3 program written to convert audio/video files to .ogg audio files.

Quick install

Assuming you have ffmpeg installed.

$ git clone --depth=1 https://notabug.org/necklace/liberate.git
$ cd liberate
$ sudo python setup.py install

Examples

Convert a single existing file (any format, video or audio):

liberate file_to_convert.ext

Convert a whole directory of files (not recursive, will only take files in directory):

liberate path/to/directory/

Download from an external source (like youtube or soundcloud) using youtube-dl and convert:

liberate https://example.com/audio.mp3

Liberate doesn't delete the downloaded file by default, if you only want to keep the converted .ogg file:

liberate https://example.com/audio.mp3 --remove

Dependencies

  • ffmpeg
  • youtube-dl (python)
  • colorama (python)
  • unix based system

This script is not tested on Windows, and most likely won't work at all on any version of Windows. Feel free to add support and send me a pull request, though.

Development

Install python dependencies with sudo pip3 install -r requirements.txt (though these will be installed automatically if setup.py was ran)

Deploy

$ python3 setup.py sdist bdist_wheel
$ twine upload dist/*