메인 콘텐츠로 건너뛰기
GitHub source

class Video

W&B에 비디오를 로그하기 위한 클래스입니다.

method Video.__init__

__init__(
    data_or_path: Union[str, pathlib.Path, ForwardRef('np.ndarray'), ForwardRef('TextIO'), ForwardRef('BytesIO')],
    caption: Optional[str] = None,
    fps: Optional[int] = None,
    format: Optional[Literal['gif', 'mp4', 'webm', 'ogg']] = None
)
W&B Video 오브젝트를 초기화합니다. Args:
  • data_or_path: 비디오는 파일 경로 또는 io 오브젝트로 초기화할 수 있습니다. 또한 numpy 텐서로도 초기화가 가능합니다. numpy 텐서는 4차원 또는 5차원이어야 합니다. 차원은 (프레임 수, 채널, 높이, 너비) 또는 (배치, 프레임 수, 채널, 높이, 너비)여야 합니다. numpy 배열이나 io 오브젝트로 초기화할 때는 format 인수를 반드시 지정해야 합니다.
  • caption: 디스플레이를 위해 비디오와 연결된 캡션입니다.
  • fps: 원본 비디오 프레임을 인코딩할 때 사용할 프레임 속도입니다. 기본값은 4입니다. data_or_path가 문자열이나 바이트인 경우 이 파라미터는 아무런 영향을 주지 않습니다.
  • format: 비디오의 포맷으로, numpy 배열이나 io 오브젝트로 초기화할 때 필수적입니다. 이 파라미터는 비디오 데이터를 인코딩할 때 사용할 포맷을 결정하는 데 사용됩니다. 허용되는 값은 “gif”, “mp4”, “webm”, “ogg”입니다. 값을 제공하지 않으면 기본 포맷은 “gif”가 됩니다.
Examples: numpy 배열을 비디오로 로그하기
import numpy as np
import wandb

with wandb.init() as run:
    # 축(axes)은 (프레임 수, 채널, 높이, 너비)입니다.
    frames = np.random.randint(
         low=0, high=256, size=(10, 3, 100, 100), dtype=np.uint8
    )
    run.log({"video": wandb.Video(frames, format="mp4", fps=4)})