はじめに
- 色々環境を整える上で、今回FFmpegを使いたかったので、環境構築をしてみました。
- また、Python+OpenCVの構築手順がネットに転がりすぎて戸惑うのとバージョンの組み合わせで色々使い分けなければいけない場面があるのでまとめました。
- Homebrewやpip、pyenvの構築手順は省いています。PATH貼ったりする手順も省いてます。
- OpenCVやFFmpegはmakeに時間がかかるので、余裕のあるときに行うのが吉です。
今まで試したこと
Python2.7+OpenCv2
Homebrewのみ
brew install python
brew install opencv
Python2.7+OpenCv3
Homebrew + pip
brew install python
pip install opencv-python
pyenv + pip
- pyenvはanyenvから入れました。
pyenv install 2.7
pip install opencv-python
Python3.6+OpenCv3
Homebrew + pip
brew install python3
pip3 install opencv-python
Python3.6+OpenCv3+FFmpeg
- どうやらpipではOpenCVと一緒にFFmpegをコンパイルしてくれないみたいです。
video related functionality is not supported (not compiled with FFmpeg)
- 以下のファイルができれば成功です。/usr/local/lib/python3.6/site-packagesにシンボリックリンクを貼ってあげてください。(なぜか前回このファイルが何度やってもできなくて諦めました。)
/usr/local/Cellar/opencv3/3.2.0/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so
Homebrewのみ
brew install opencv3 --with-python3 --with-ffmpeg --without-python