|
3 years ago | |
---|---|---|
contrib | 9 years ago | |
server | 3 years ago | |
.gitignore | 3 years ago | |
12factors.md | 9 years ago | |
LICENSE | 9 years ago | |
MANIFEST.in | 3 years ago | |
README.md | 3 years ago | |
RELEASE.md | 9 years ago | |
publish-release | 3 years ago | |
setup.py | 3 years ago | |
techrec.spec | 3 years ago |
A Python2/Python3 web application that assist radio speakers in recording their shows. Meant to be simple to install and to maintain.
It basically takes a directory with the continuous recording and create new files "cutting/pasting" with ffmpeg.
We suppose that you have a continous recording of your radio broadcasting. What techrec does is taking files from this directory and "cutting/pasting" parts of them. This can boil down to something like
ffmpeg -i concat:2014-20-01-00-00.mp3|2014-20-01-00-01.mp3 -acodec copy -ss 160 -t 1840 foo.mp3
It is based on bottle, to get a minimal framework. Simple APIs are offered through it, and the static site uses them.
Jobs are not dispatched using stuff like celery, but with a thin wrapper over
multiprocessing.Pool
; this is just to keep the installation as simple as
possible.
The encoding part is delegated to ffmpeg
, but the code is really modular so
changing this is a breeze. To be quicker and avoid the quality issues related
to reencoding, the codec "copy" is used: this means that input and output must
have the same format.
unit tests can be run with python setup.py test
See screenshots at https://boyska.degenerazione.xyz/proj/techrec/