# motion-use：コーディングエージェントが動画をコードとして書く

::video{src=https://img.leeguoo.com/media/429d8360-f719-4507-8462-27c887b12792/motion-use-en.mp4 poster=https://img.leeguoo.com/media/74cd9996-a0d2-463d-afb6-ecd794ffb5e6/motion-use-en-cover.png title="motion-use: your coding agent writes the video as code"}

motion-useを使うと、Claude CodeやCodexのようなコーディングエージェントがあなたの{動画|どうが}を{作|つく}れます。エージェントは{正確|せいかく}な{時刻|じこく}指定の{描画|びょうが}コードを書き、あなたのマシンでレンダリングし、完成したMP4をデコードして{確認|かくにん}します。

上の1分の{映像|えいぞう}は、その{方法|ほうほう}で作られました。その中に{映|うつ}っているすべての{映像|えいぞう}はmotion-useで作られており、ターミナルには{実際|じっさい}のコマンド{出力|しゅつりょく}が{表示|ひょうじ}されています。

## エージェントが{編集|へんしゅう}するのはタイムラインではなくコード

各フレームは{時間|じかん}の{関数|かんすう}です。{映像|えいぞう}に出てくる55秒のiphone-useの{例|れい}は、ソースが26キロバイトなので、ナレーションの1行を{変更|へんこう}したりショットを{移動|いどう}したりするのは、数行のコードと少ないトークンで済みます。

それぞれの{映像|えいぞう}に{独自|どくじ}の{見|み}た目を持たせられます。フェルト{風|ふう}の3D、ホワイトボード、キネティックタイプ、チャートなどです。

## {出力|しゅつりょく}を自分で{確認|かくにん}する

`motion-use render`のあと、MP4はデコードされ、{測定|そくてい}されます。

- 十分に{動|うご}きがあるか、長い{空白|くうはく}の{区間|くかん}がないか。
- {音量|おんりょう}。
- {縦型|たてがた}{動画|どうが}では、プラットフォームのボタンがどこを{覆|おお}うか。これにより、テキストがそこに{重|かさ}ならないようにします。
- ナレーションが{文字起|もじお}こしされ、スクリプトと1行ずつ{比較|ひかく}されます。
- フレームからはみ出すテキストや、2つのテキストの{重|かさ}なりは、{時刻|じこく}つきで{報告|ほうこく}されます。

最後の3つは、iphone-useのプロモでのミスから生まれました。{音声|おんせい}が単語を{読|よ}み{間違|まちが}え、ラベルが右端からはみ出し、クロスフェード中に2つのキャプションが{重|かさ}なったのです。

## 1つのソース、4つのバージョン

同じソースから、{中国語|ちゅうごくご}と{英語|えいご}、{横型|よこがた}と{縦型|たてがた}を{作|つく}れます。`render --release`は、各プラットフォーム向けの高品質マスターに加えて、ハッシュ付きのマニフェストを{追加|ついか}します。これにより、{投稿|とうこう}しようとしているものが正しいカットかどうかを{確認|かくにん}できます。

インストール：

```sh
curl -fsSL https://raw.githubusercontent.com/leeguooooo/motion-use/main/install.sh | sh
```

コードと{例|れい}は[GitHub: leeguooooo/motion-use](https://github.com/leeguooooo/motion-use)にあります。{映像|えいぞう}の{音声|おんせい}は{合成|ごうせい}です。
