video libraryのインポート (macOS Catalina 以降)

2020/01現在、macOS Catalina以降の環境ではProcessingのアプリからインポートしたvideo libraryが正常に機能しないようです。

Processingの公式対応があるまでは下記の手順でインポートを行ってください。

1. video library (version 2.0) をダウンロードする

下記のURLから、macOS Catalinaに対応する最新のvideo library(2020/01現在)をダウンロードします。

https://github.com/processing/processing-video/releases/tag/r6-v2.0-beta4

Assetsの欄にあるvideo-2.0-beta4.zipをダウンロードして、中に入っているvideoフォルダを、processingフォルダの中にあるlibrariesに入れます。

processingフォルダは、デフォルトではmacの書類(Documents)フォルダの中にあります。
元からvideoフォルダが入っている場合はダウンロードしたもので置き換えてください。

2. ターミナルで設定コマンドを実行する

macのターミナルを開き、下記のコマンドを実行します。

$ cd ~/Documents/processing/libraries/video/library/macosx

video libraryのmacosxフォルダに移動していることを確認します。

processingフォルダが書類(Documents)以外の場所にある場合は、コマンドの~/Documents/の部分を適宜変更してください。

次に、下記の設定コマンドを1つずつ実行します。

$ xattr -p com.apple.quarantine libavcodec.58.35.100.dylib
$ xattr -w com.apple.quarantine "00c1;5dc1bfaa;Chrome;78F18F7D-3F71-4E55-8D58-BAB946AB4707" *.dylib
$ cd gstreamer-1.0
$ xattr -w com.apple.quarantine "00c1;5dc1bfaa;Chrome;78F18F7D-3F71-4E55-8D58-BAB946AB4707" *.dylib

これで、video libraryを実行するための設定は完了です。

3. カメラ指定の変更(必要な人のみ)

ここまで設定できたら、一度Processingを開いて、video libraryを使用するコードを実行してみましょう。

うまく動作した場合、ライブラリのインポートはこれで完了となります。

動作しない場合は、下記のようにコード内のカメラ指定を変更する必要があります。

#この部分を…
#cam = new Capture(this, cameras[0]);
#このように変更する
cam = new Capture(this, 640, 480, "FaceTime HD Camera");

Captureのサイズ(横・縦)とカメラ名をこのように直接指定します。
macの内蔵カメラを使用する場合は、"FaceTime HD Camera"とすればOKです。

Reference

  1. https://github.com/processing/processing-video/issues/134

  2. https://qiita.com/kikpond15/items/9cb21d9091034bd3ae71

>