gif --- gif 録画¶
gif モジュールは gif の録画に使用されます。
class Gif -- Gif レコーダー¶
gif モジュールを使用して短いビデオクリップを録画できます。gif ファイルは非圧縮の画像データを保存することに注意してください。そのため、共有したい短いビデオクリップの録画に最適です。長いクリップには mjpeg を使用してください。
使用例:
import csi
import gif
import time
# Setup camera.
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.QQVGA)
csi0.snapshot(time=2000)
# Create the gif object.
g = gif.Gif("example.gif")
# Record for 4 seconds.
start = time.ticks_ms()
while time.ticks_diff(time.ticks_ms(), start) < 4000:
g.add_frame(csi0.snapshot())
# Finalize.
g.close()
- class gif.Gif(filename: str, width: int | None = None, height: int | None = None, color: bool | None = None, loop: bool = True)¶
フレームを追加できる Gif オブジェクトを作成します。
filenameは gif 録画を保存するパスです。widthはデフォルトでメインフレームバッファの水平解像度になります。heightはデフォルトでメインフレームバッファの垂直解像度になります。colorはデフォルトでメインフレームバッファのカラーモードになります:False の場合、
sensor.GRAYSCALEのピクセルあたり 7 ビットの gif になります。True の場合、
sensor.RGB565のピクセルあたり 7 ビットの gif になります。
loopが True の場合、再生時に gif が自動的にループします。- format() int¶
color が True の場合は
sensor.RGB565を、そうでない場合はsensor.GRAYSCALEを返します。
- add_frame(image: image.Image, delay: int = 10) None¶
gif 録画に画像を追加します。画像の幅、高さ、カラーモードはコンストラクターで使用した値と一致している必要があります。
delayは、前のフレームの後にこのフレームを表示するまで待機するセンチ秒数です。