Skip to content

lit_sb3.vec_env.vec_video_recorder

source module lit_sb3.vec_env.vec_video_recorder

Classes

  • VecVideoRecorder — Wraps a VecEnv or VecEnvWrapper object to record rendered image as mp4 video.

source class VecVideoRecorder(venv: VecEnv, video_folder: str | Path, record_video_trigger: Callable[[int], bool], video_length: int = 200, name_prefix: str = 'rl-video')

Bases : VecEnvWrapper

Wraps a VecEnv or VecEnvWrapper object to record rendered image as mp4 video.

It requires ffmpeg or avconv to be installed on the machine.

Note: for now it only allows to record one video and all videos must have at least two frames.

The video recorder code was adapted from Gymnasium v1.0.

Parameters

  • venv : VecEnv

  • video_folder : str | Path — Where to save videos

  • record_video_trigger : Callable[[int], bool] — Function that defines when to start recording. The function takes the current number of step, and returns whether we should start recording or not.

  • video_length : int — Length of recorded videos

  • name_prefix : str — Prefix to the video name

Methods

source method VecVideoRecorder.reset() → VecEnvObs

source method VecVideoRecorder.step_wait() → VecEnvStepReturn

source method VecVideoRecorder.close() → None

Closes the wrapper then the video recorder.