Pythonでは映像周りはopenCVで扱うのが良いようだ。
$ sudo apt install python3-opencv
cv2モジュールを読み込んであれこれするようだ。
$ python3 Python 3.8.10 (default, Mar 15 2022, 12:22:08) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> c=cv2.VideoCapture(0) [ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (935) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1 >>> r, img = c.read() >>> cv2.imwrite('test.jpg',img) True
これで
こんな感じにカメラで撮影されカレントディレクトリにtest.jpgとして保存された。
これで外部のプログラムを呼びださなくてもpythonで完結できるな。