23682


opencv3のパイソンバインディングを使っていますが、下記エラーによりcv2をimportできません。

**エラー**

[code]

    Python 2.7.10 (default, Oct 23 2015, 18:05:06)
    [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: dlopen(./cv2.so, 2): Library not loaded: /usr/local/opt/ffmpeg/lib/libavcodec.56.dylib
      Referenced from: /usr/local/Cellar/opencv3/3.1.0_1/lib/libopencv_videoio.3.1.dylib
      Reason: image not found
    
[/code]

おそらくopencv3の要求するのは`libavcodec.56.dylib`なのにたいし、上記のパス`/usr/local/opt/ffmpeg/lib/`には`libavcodec.57.dylib`しか存在しないためです。このようなエラーはどのように解決すればいいのでしょうか。

OS: Mac OS X El captan  
OpenCVバージョン:3.1.0  
ffmpegバージョン:3.0.1  
Pythoonバージョン:2.7.10(virtualenv使用)


CC BY-SA 3.0
2016-04-02T03:43:27.433
23678
2016-04-02T12:26:21.947
7232
question
python opencv ffmpeg
opencv3のcv2.soとffmpeg内のlibavcodec.56.dylibのバージョンが違うことへの対処法


`/usr/local/Celler/`にffmpeg2.6.8があったので`brew switch ffmpeg
2.6.8`を使ってそちらを使うようにしたところ動きました。


CC BY-SA 3.0
2016-04-02T07:10:18.960
23682
2016-04-02T12:26:21.947
2016-04-02T12:26:21.947
7232
7232
23678
answer