moviepyを使用してビデオをログに記録します。これにより、トレース関数にビデオの入力と出力を渡すことができ、Weave はビデオデータのアップロードと保存を自動的に処理します。
ビデオサポートは現在、Pythonでのみ利用可能です。
使用の前提条件
- インストール
weaveとmoviepy==1.0.3。 - W&B アカウントを作成します。
サポートされているビデオタイプ
Weave はmoviepy ビデオクリップオブジェクトを認識します、例えば:
- ビデオファイルから読み込まれた
VideoFileClip - メモリ内クリップ(
ImageClip、ColorClip、およびTextClip
ファイルベースのクリップの直接アップロード
クリップがVideoFileClip で、サポートされている拡張子を持つ有効なファイル名がある場合、Weave はファイルを直接アップロードします。
サポートされているファイル拡張子:
.mp4.webm.gif
メモリ内クリップのサポート
ビデオオブジェクトがメモリ内にある場合(ディスク上にファイルがない場合)、Weave はそれを.mp4 ファイルとしてエンコードし、アップロードを自動的に処理します。これは以下のタイプのクリップに適用されます:
ImageClipColorClipTextClip
Example: Trace a video function
以下のコードサンプルは、Weave でビデオ処理関数をトレースする方法を示しています。このコードサンプルは:- Weave プロジェクトを初期化します
video-test。 get_video関数をweave.opとしてトラッキングし、読み込まれたVideoFileClipから1秒のサブクリップをVideoClipとして抽出します。- クリップをアップロードし、Weave でトラッキングします。
- MP4ビデオが見つからない場合、自動的にダミーのMP4ビデオを生成します。