We provide docker images for the latest version of Essentia, which contain examples (command-line feature extractors), python bindings and vamp plugins.
https://hub.docker.com/r/mtgupf/essentia/ https://hub.docker.com/r/mtgupf/essentia-nightly/
Images using the following base images are available:
- ubuntu:18.04 (latest ubuntu LTS)
- ubuntu:19.10 (latest ubuntu)
- debian:buster (debian "stable")
The current available tags are:
ubuntu18.04-v2.1_beta5
,latest
(Dockerfile.ubuntu18.10-v2.1_beta5)ubuntu19.04-v2.1_beta5
(Dockerfile.ubuntu19.04-v2.1_beta5)buster-v2.1_beta5
(Dockerfile.buster-v2.1_beta5)
These images are based off the v2.1_beta5 release of the main essentia source tree.
For a more up-to-date version of essentia we provide the mtgupf/essentia-nightly
image. This is updated periodically
based on the most recent commit on the master
branch of essentia.
We provide only one tag, based on Ubuntu 18.04 LTS:
latest
(Dockerfile.ubuntu18.04-nightly)
We no longer officially support Python 2, however we include a Dockerfile to build Essentia with Python 2 on Ubuntu 18.04 LTS in the python2
directory.
Analyze a file audio.wav
located in the current directory and write results to the same directory:
docker run -ti --rm -v `pwd`:/essentia mtgupf/essentia essentia_streaming_extractor_music audio.wav audio.sig
Run a python script using Essentia located in the current directory:
docker run -ti --rm -v `pwd`:/essentia mtgupf/essentia python test.py
You can rebuild an image and tag it locally using Make:
make <tag>
make ubuntu18.04-python3
make build # to build all images
make push # to push all images