2020/01現在、macOS Catalina以降の環境ではProcessingのアプリからインポートしたvideo libraryが正常に機能しないようです。
Processingの公式対応があるまでは下記の手順でインポートを行ってください。
下記の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フォルダが入っている場合はダウンロードしたもので置き換えてください。
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を実行するための設定は完了です。
ここまで設定できたら、一度Processingを開いて、video libraryを使用するコードを実行してみましょう。
うまく動作した場合、ライブラリのインポートはこれで完了となります。
動作しない場合は、下記のようにコード内のカメラ指定を変更する必要があります。
#この部分を…
#cam = new Capture(this, cameras[0]);
#このように変更する
cam = new Capture(this, 640, 480, "FaceTime HD Camera");
Captureのサイズ(横・縦)とカメラ名をこのように直接指定します。
macの内蔵カメラを使用する場合は、"FaceTime HD Camera"
とすればOKです。