Impossible to install requirements on mac (FFMpeg)
See original GitHub issueOn mac M1
ffmpeg won’t compile:
src/av/stream.c:2850:31: error: no member named 'codec' in 'struct AVStream'
If donwgrade ffmpeg to version 4: brew install ffmpeg@4
Installing collected packages: av, keras, rsa, cachetools, google-auth, Werkzeug, wheel, absl-py, tensorboard-data-server, grpcio, google-auth-oauthlib, protobuf, tensorboard-plugin-wit, tensorboard, astunparse, opt-einsum, typing-extensions, wrapt, tensorflow-io-gcs-filesystem, google-pasta, termcolor, libclang, flatbuffers, keras-preprocessing, gast, tf-estimator-nightly, tensorflow, patool, diskcache, threadpoolctl, scipy, joblib, scikit-learn, sklearn, ipython-genutils, nest-asyncio, argon2-cffi-bindings, argon2-cffi, traitlets, jupyter-core, entrypoints, pyzmq, tornado, jupyter-client, zipp, importlib-resources, pyrsistent, jsonschema, nbformat, Send2Trash, testpath, pandocfilters, nbclient, mistune, webencodings, bleach, jupyterlab-pygments, nbconvert, matplotlib-inline, ptyprocess, pexpect, asttokens, pure-eval, executing, stack-data, pickleshare, appnope, wcwidth, prompt-toolkit, backcall, decorator, parso, jedi, ipython, debugpy, ipykernel, prometheus-client, terminado, notebook, plyfile, kiwisolver, fonttools, cycler, matplotlib, widgetsnbextension, jupyterlab-widgets, ipywidgets, pandas, addict, tqdm, pyyaml, open3d, jmespath, botocore, s3transfer, boto3, azure-core, isodate, msrest, azure-storage-blob, google-crc32c, google-resumable-media, googleapis-common-protos, google-api-core, google-cloud-core, google-cloud-storage, lxml, networkx, tensorboardX, opencv-python, pycocotools, datumaro, natsort, mccabe, isort, toml, lazy-object-proxy, astroid, pylint, pylint-plugin-utils, pylint-django, rope, django-extensions, snakeviz
Running setup.py install for av ... error
ERROR: Command errored out with exit status 1:
command: /Users/ivkin/my/mycvat/.env/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/qt/nvw44cr91tj_k9snhhp834r40000gn/T/pip-install-bkhg5exd/av/setup.py'"'"'; __file__='"'"'/private/var/folders/qt/nvw44cr91tj_k9snhhp834r40000gn/T/pip-install-bkhg5exd/av/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/qt/nvw44cr91tj_k9snhhp834r40000gn/T/pip-record-5k5t1kzt/install-record.txt --single-version-externally-managed --compile --install-headers /Users/ivkin/my/mycvat/.env/include/site/python3.8/av
cwd: /private/var/folders/qt/nvw44cr91tj_k9snhhp834r40000gn/T/pip-install-bkhg5exd/av/
Complete output (48 lines):
running install
running build
running build_py
creating build
creating build/lib.macosx-10.9-x86_64-3.8
creating build/lib.macosx-10.9-x86_64-3.8/av
copying av/deprecation.py -> build/lib.macosx-10.9-x86_64-3.8/av
copying av/datasets.py -> build/lib.macosx-10.9-x86_64-3.8/av
copying av/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av
copying av/__main__.py -> build/lib.macosx-10.9-x86_64-3.8/av
creating build/lib.macosx-10.9-x86_64-3.8/av/video
copying av/video/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av/video
creating build/lib.macosx-10.9-x86_64-3.8/av/codec
copying av/codec/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av/codec
creating build/lib.macosx-10.9-x86_64-3.8/av/container
copying av/container/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av/container
creating build/lib.macosx-10.9-x86_64-3.8/av/audio
copying av/audio/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av/audio
creating build/lib.macosx-10.9-x86_64-3.8/av/subtitles
copying av/subtitles/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av/subtitles
creating build/lib.macosx-10.9-x86_64-3.8/av/filter
copying av/filter/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av/filter
creating build/lib.macosx-10.9-x86_64-3.8/av/sidedata
copying av/sidedata/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av/sidedata
creating build/lib.macosx-10.9-x86_64-3.8/av/data
copying av/data/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/av/data
running build_ext
running config
PyAV: 8.0.2 (unknown commit)
Python: 3.8.5 (v3.8.5:580fbb018f, Jul 20 2020, 12:11:27) \n[Clang 6.0 (clang-600.0.57)]
platform: macOS-10.16-x86_64-i386-64bit
extension_extra:
include_dirs: [b'include']
libraries: []
library_dirs: []
define_macros: []
runtime_library_dirs: []
config_macros:
PYAV_COMMIT_STR="unknown-commit"
PYAV_VERSION=8.0.2
PYAV_VERSION_STR="8.0.2"
Could not find libavformat with pkg-config.
Could not find libavcodec with pkg-config.
Could not find libavdevice with pkg-config.
Could not find libavutil with pkg-config.
Could not find libavfilter with pkg-config.
Could not find libswscale with pkg-config.
Could not find libswresample with pkg-config.
----------------------------------------
ERROR: Command errored out with exit status 1: /Users/ivkin/my/mycvat/.env/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/qt/nvw44cr91tj_k9snhhp834r40000gn/T/pip-install-bkhg5exd/av/setup.py'"'"'; __file__='"'"'/private/var/folders/qt/nvw44cr91tj_k9snhhp834r40000gn/T/pip-install-bkhg5exd/av/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/qt/nvw44cr91tj_k9snhhp834r40000gn/T/pip-record-5k5t1kzt/install-record.txt --single-version-externally-managed --compile --install-headers /Users/ivkin/my/mycvat/.env/include/site/python3.8/av Check the logs for full command output.
WARNING: You are using pip version 20.1.1; however, version 22.0.3 is available.
None of options work:
- Default python 3.8.5
- Homebrew python 3.9.10
- Running build in Rosetta terminal
Issue Analytics
- State:
- Created 2 years ago
- Comments:5 (3 by maintainers)
Top Results From Across the Web
Impossible to install requirements on mac (FFMpeg) #4406
I've tried another mac - Intel. The same problem. I had to change dependency versions in order to make it work. One of...
Read more >Can't install ffmpeg on macOS High Sierra 10.13.6 - Super User
Download ffmpeg for macOS from evermeet.cx. Put it in /usr/local/bin and you can execute it from any directory.
Read more >Installing FFmpeg on macOS Catalina (Updated Late 2020)
Video Notes: https://www.rickmakes.com/ installing - ffmpeg -on- macos -catalina-updated-late-2020/ FFmpeg download: https:// ffmpeg.
Read more >Installing ffmpeg and ffprobe on macOS manually
Installing ffmpeg and ffprobe on macOS manually · Go to https://ffmpeg.org/download.html and click the Apple logo in the "Get packages & executable files" ......
Read more >ffmpeg installation on macOS for MoviePy fails with SSL error
I was able to find a workaround for macOS by debugging the fetching script: manually download the built (this is where the SSL...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I’ve tried another mac - Intel. The same problem. I had to change dependency versions in order to make it work. One of the problem is that new FFMpeg install from Homebrew does not work. I had to downgrade it to the latest 4.X version:
Also I had to change in requirements/base.txt:
I’ll create a PR
I have applied all suggested fixes here and in #4414 but still have the same issue:
MacBook Pro (Intel x64) macOS Monterey (Version 12.4) (pyenv) Python 3.9.10
Could you suggest me options to unlock development version installation for Mac?