moviepy を使用して動画を自動的にログします。動画の入力と出力をトレースされた関数に渡すことができ、Weave が動画データのアップロードと保存を自動的に処理します。
動画のサポートは Python でのみ利用できます。
使用するための前提条件
Weave で動画をログする前に、次の前提条件を満たしてください。weaveとmoviepy==1.0.3をインストールします。- W&B アカウントを作成します。
サポートされている動画タイプ
Weave では、さまざまな種類のmoviepy クリップをそれぞれ異なる方法で扱います。どのタイプを使用しているかを把握すると、Weave が動画データをどのようにアップロードして保存するかを理解しやすくなります。
Weave は、次のような moviepy の動画クリップオブジェクトを認識します。
- 動画ファイルから読み込まれた
VideoFileClipオブジェクト。 ImageClip、ColorClip、TextClipなどのインメモリクリップ。
ファイルベースのクリップの直接アップロード
クリップがVideoFileClipで、サポート対象の拡張子を持つ有効なファイル名がある場合、Weave はそのファイルを直接アップロードします。
サポート対象のファイル拡張子:
.mp4.webm.gif
インメモリクリップのサポート
動画オブジェクトがインメモリの場合 (ディスク上にファイルがない場合) 、Weave はそれを.mp4 ファイルとしてエンコードし、自動的にアップロードします。これは、次のタイプのクリップに適用されます。
ImageClipColorClipTextClip
例: 動画関数をトレースする
次のコードサンプルは、Weave で動画処理関数をトレースする方法を示しています。このコードサンプルでは、次のことを行います。- Weave プロジェクト
video-testを初期化します。 - 読み込んだ
VideoFileClipから 1 秒のサブクリップをVideoClipとして抽出するget_video関数を、weave.opとしてトラッキング対象にして定義します。 - クリップを Weave にアップロードしてトラッキングします。
- 動画が見つからない場合は、プレースホルダーの MP4 動画を自動生成します。

