u1f408 / WaterfallRaven

Fork/rewrite of Raven, the Waterfall media transcoder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Raven

Waterfall's media transcoder backend.

This is a work-in-progress rewrite of Raven, remaining API compatible with the original (which lives in the raven/ directory of the main Waterfall repository).

Things to do on this rewrite:

  • CLI handling
  • Configuration walkthrough (wfraven setup)
  • Database pointer updater (wfraven pointer)
  • Flask application skeleton (wfraven run)
  • Working transcoding
    • Image/art posts
    • Video posts
    • Audio posts
  • GPU offloading support (using pyvidia)
  • Ease of use helpers
    • Example systemd unit
    • Example launchd plist

Setting up

$ python3 -m venv ./venv
$ source ./venv/bin/activate
$ pip3 install -U .[build]
$ python3 -m wfraven setup

Running

$ python3 -m wfraven run

License

Copyright (C) 2018 - 2021 Benjamin Clarke, Chaos Ideal Ltd, and other contributors (see AUTHORS.md). Individual components may have their own licenses.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

About

Fork/rewrite of Raven, the Waterfall media transcoder

License:GNU Affero General Public License v3.0


Languages

Language:Python 100.0%