ethman / slakh-utils

Utilities for interfacing with Slakh2100
MIT License
55 stars 14 forks source link

No such file or directory: 'ffmpeg' when using the conversion tool. #6

Closed jhlusko closed 4 years ago

jhlusko commented 4 years ago

Commands to replicate the issue:

conda create --name slakh3 python=3 conda activate slakh3 pip install -r requirements.txt python flac_converter.py -i $INPUT_DIR -o $OUTPUT_DIR -c False

Traceback (most recent call last): File "conversion/flac_converter.py", line 207, in args.end, args.num_threads, args.verbose) File "conversion/flac_converter.py", line 111, in _apply_ffmpeg pool.map(_apply_convert_dir, track_directories) File "/home/jamie/anaconda3/lib/python3.7/multiprocessing/pool.py", line 268, in map return self._map_async(func, iterable, mapstar, chunksize).get() File "/home/jamie/anaconda3/lib/python3.7/multiprocessing/pool.py", line 657, in get raise self._value File "/home/jamie/anaconda3/lib/python3.7/multiprocessing/pool.py", line 121, in worker result = (True, func(*args, *kwds)) File "/home/jamie/anaconda3/lib/python3.7/multiprocessing/pool.py", line 44, in mapstar return list(map(args)) File "conversion/flac_converter.py", line 109, in _apply_convert_dir ffmpeg_func, verbose=verbose) File "conversion/flac_converter.py", line 85, in _convert_folder ffmpeg_func(in_mix_path, out_track_dir) File "conversion/flac_converter.py", line 45, in _flac_to_wav ffmpeg.input(input_path).output(output_path).run_async(overwrite_output=not verbose) File "/home/jamie/anaconda3/lib/python3.7/site-packages/ffmpeg/_run.py", line 285, in run_async args, stdin=stdin_stream, stdout=stdout_stream, stderr=stderr_stream File "/home/jamie/anaconda3/lib/python3.7/subprocess.py", line 800, in init restore_signals, start_new_session) File "/home/jamie/anaconda3/lib/python3.7/subprocess.py", line 1551, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg': 'ffmpeg'

The packages I have are as follows: pip list Package Version


alabaster 0.7.12
anaconda-client 1.7.2
anaconda-navigator 1.9.12
anaconda-project 0.8.3
argh 0.26.2
asn1crypto 1.3.0
astroid 2.3.3
astropy 4.0
atomicwrites 1.3.0
attrs 19.3.0
audioread 2.1.8
autopep8 1.4.4
Babel 2.8.0
backcall 0.1.0
backports.functools-lru-cache 1.6.1
backports.shutil-get-terminal-size 1.0.0
backports.tempfile 1.0
backports.weakref 1.0.post1
beautifulsoup4 4.8.2
bitarray 1.2.1
bkcharts 0.2
bleach 3.1.0
bokeh 1.4.0
boto 2.49.0
Bottleneck 1.3.2
certifi 2019.11.28
cffi 1.14.0
chardet 3.0.4
Click 7.0
cloudpickle 1.3.0
clyent 1.2.2
colorama 0.4.3
conda 4.8.3
conda-build 3.18.11
conda-package-handling 1.6.0
conda-verify 3.4.2
contextlib2 0.6.0.post1
cryptography 2.8
cycler 0.10.0
Cython 0.29.15
cytoolz 0.10.1
dask 2.11.0
decorator 4.4.1
defusedxml 0.6.0
diff-match-patch 20181111
distributed 2.11.0
docutils 0.16
entrypoints 0.3
et-xmlfile 1.0.1
fastcache 1.1.0
ffmpeg-python 0.2.0
filelock 3.0.12
flake8 3.7.9
Flask 1.1.1
fsspec 0.6.2
future 0.18.2
gevent 1.4.0
glob2 0.7
gmpy2 2.0.8
greenlet 0.4.15
h5py 2.10.0
HeapDict 1.0.1
html5lib 1.0.1
hypothesis 5.5.4
idna 2.8
imageio 2.6.1
imagesize 1.2.0
importlib-metadata 1.5.0
intervaltree 3.0.2
ipykernel 5.1.4
ipython 7.12.0
ipython-genutils 0.2.0
ipywidgets 7.5.1
isort 4.3.21
itsdangerous 1.1.0
jdcal 1.4.1
jedi 0.14.1
jeepney 0.4.2
Jinja2 2.11.1
joblib 0.14.1
json5 0.9.1
jsonschema 3.2.0
jupyter 1.0.0
jupyter-client 5.3.4
jupyter-console 6.1.0
jupyter-core 4.6.1
jupyterlab 1.2.6
jupyterlab-server 1.0.6
keyring 21.1.0
kiwisolver 1.1.0
lazy-object-proxy 1.4.3
libarchive-c 2.8
librosa 0.7.2
lief 0.9.0
llvmlite 0.31.0
locket 0.2.0
loguru 0.4.1
lxml 4.5.0
MarkupSafe 1.1.1
matplotlib 3.1.3
mccabe 0.6.1
mistune 0.8.4
mkl-fft 1.0.15
mkl-random 1.1.0
mkl-service 2.3.0
mock 4.0.1
more-itertools 8.2.0
mpmath 1.1.0
msgpack 0.6.1
multipledispatch 0.6.0
navigator-updater 0.2.1
nbconvert 5.6.1
nbformat 5.0.4
networkx 2.4
nltk 3.4.5
nose 1.3.7
notebook 6.0.3
numba 0.48.0
numexpr 2.7.1
numpy 1.18.1
numpydoc 0.9.2
olefile 0.46
openpyxl 3.0.3
packaging 20.1
pandas 1.0.1
pandocfilters 1.4.2
parso 0.5.2
partd 1.1.0
path 13.1.0
pathlib2 2.3.5
pathtools 0.1.2
patsy 0.5.1
pep8 1.7.1
pexpect 4.8.0
pickleshare 0.7.5
Pillow 7.0.0
pip 20.0.2
pkginfo 1.5.0.1
pluggy 0.13.1
ply 3.11
prometheus-client 0.7.1
prompt-toolkit 3.0.3
psutil 5.6.7
ptyprocess 0.6.0
py 1.8.1
pycodestyle 2.5.0
pycosat 0.6.3
pycparser 2.19
pycrypto 2.6.1
pycurl 7.43.0.5
pydocstyle 4.0.1
pyflakes 2.1.1
Pygments 2.5.2
pylint 2.4.4
pyodbc 4.0.0-unsupported
pyOpenSSL 19.1.0
pyparsing 2.4.6
pyrsistent 0.15.7
PySocks 1.7.1
pytest 5.3.5
pytest-arraydiff 0.3
pytest-astropy 0.8.0
pytest-astropy-header 0.1.2
pytest-doctestplus 0.5.0
pytest-openfiles 0.4.0
pytest-remotedata 0.3.2
python-dateutil 2.8.1
python-jsonrpc-server 0.3.4
python-language-server 0.31.7
pytz 2019.3
PyWavelets 1.1.1
pyxdg 0.26
PyYAML 5.3
pyzmq 18.1.1
QDarkStyle 2.8
QtAwesome 0.6.1
qtconsole 4.6.0
QtPy 1.9.0
requests 2.22.0
resampy 0.2.2
rope 0.16.0
Rtree 0.9.3
ruamel-yaml 0.15.87
scikit-image 0.16.2
scikit-learn 0.22.1
scipy 1.4.1
seaborn 0.10.0
SecretStorage 3.1.2
Send2Trash 1.5.0
setuptools 45.2.0.post20200210 simplegeneric 0.8.1
singledispatch 3.4.0.3
six 1.14.0
snowballstemmer 2.0.0
sortedcollections 1.1.2
sortedcontainers 2.1.0
SoundFile 0.10.3.post1
soupsieve 1.9.5
Sphinx 2.4.0
sphinxcontrib-applehelp 1.0.1
sphinxcontrib-devhelp 1.0.1
sphinxcontrib-htmlhelp 1.0.2
sphinxcontrib-jsmath 1.0.1
sphinxcontrib-qthelp 1.0.2
sphinxcontrib-serializinghtml 1.1.3
sphinxcontrib-websupport 1.2.0
spyder 4.0.1
spyder-kernels 1.8.1
SQLAlchemy 1.3.13
statsmodels 0.11.0
stempeg 0.1.8
sympy 1.5.1
tables 3.6.1
tblib 1.6.0
terminado 0.8.3
testpath 0.4.4
toolz 0.10.0
tornado 6.0.3
tqdm 4.42.1
traitlets 4.3.3
ujson 1.35
unicodecsv 0.14.1
urllib3 1.25.8
watchdog 0.10.2
wcwidth 0.1.8
webencodings 0.5.1
Werkzeug 1.0.0
wheel 0.34.2
widgetsnbextension 3.5.1
wrapt 1.11.2
wurlitzer 2.0.0
xlrd 1.2.0
XlsxWriter 1.2.7
xlwt 1.3.0
xmltodict 0.12.0
yapf 0.28.0
zict 1.0.0
zipp 2.2.0

I also tried pip uninstall ffmpeg-python && pip install ffmpeg-python.

I've also tried installing and uninstalling ffmpeg.

Not sure what to do from here. Thanks for any help!

ethman commented 4 years ago

Hey, can you confirm that ffmpeg is installed? For instance, can you do some basic ffmpeg things from the command line?

My other thought is that maybe you have libav installed instead of ffmpeg. libav is a drop in replacement, so if you softlink your libav binary to ffmpeg it should work.

jhlusko commented 4 years ago

Yes, I needed to install ffmpeg. Thank you!

jhlusko commented 4 years ago

For anyone else who gets here. Install ffmpeg with apt, not pip.