video-editing は何をしますか?
AIを活用した映像編集ワークフロー。カット、構成、実写映像の拡張を支援します。FFmpeg、Remotion、ElevenLabs、fal.aiによるパイプラインから、DescriptやCapCutでの最終仕上げまでをカバー。ユーザーが動画編集、カット、vlog作成、動画コンテンツ制作を希望する際に使用します。
ワークフロー概要
このスキルは以下の工程を連携して実行します:
- 素材取り込みと整理 - ユーザーが指定したディレクトリ内の動画ファイルをスキャンし、メタデータ(長さ、形式、解像度)を抽出します。
- カットとトリミング -
ffmpegコマンドを使用して、不要な部分を削除し、目的のシーンのみを結合します。 - プログラム的合成 -
Remotionを使用して、テキストオーバーレイ、トランジション、エフェクトをコードベースで追加します。 - AIナレーション -
ElevenLabsのAPIを呼び出し、スクリプトから自然な音声ナレーションを生成します。 - ビジュアル拡張 -
fal.aiの画像生成・動画拡張モデルを利用して、不足する素材や背景を生成します。 - 最終編集と書き出し -
DescriptまたはCapCutのプロジェクトファイルを生成し、ユーザーが手動で最終調整できるようにします。
対応プラットフォーム
- Claude Code
- Cursor
- その他AIエージェント
必須環境変数
このスキルを使用するには、以下の環境変数を設定する必要があります:
| 変数名 | 説明 |
|---|---|
ELEVENLABS_API_KEY | ElevenLabs APIキー |
FAL_API_KEY | fal.ai APIキー |
使用例
基本カット
ffmpeg -i input.mp4 -ss 00:00:30 -to 00:02:00 -c copy output.mp4
Remotionによるテキストオーバーレイ
import { Composition } from 'remotion';
import { MyVideo } from './MyVideo';
export const Root = () => {
return (
<Composition
id="MyVideo"
component={MyVideo}
durationInFrames={120}
fps={30}
width={1920}
height={1080}
/>
);
};
ElevenLabsナレーションの生成
curl -X POST \
-H "xi-api-key: $ELEVENLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "ようこそ、この動画へ。",
"voice_settings": {
"stability": 0.5,
"similarity_boost": 0.75
}
}' \
https://api.elevenlabs.io/v1/text-to-speech/EXAVITQu4vrNxnk2rR8p
注意事項
- 生成されたファイルは一時ディレクトリに保存され、セッション終了後に削除されます。
- AI生成素材(画像・音声)の利用には、各サービスの利用規約に従ってください。
- 大きなファイルの処理には時間がかかる場合があります。
トラブルシューティング
ffmpegが見つからない場合:brew install ffmpegまたは適切なパッケージマネージャーでインストールしてください。- APIキーエラー:環境変数が正しく設定されているか確認してください。
- 出力品質が低い場合:
fal.aiのモデルパラメータを調整するか、最終編集ツールで手動修正してください。
ライセンス
このスキルはMITライセンスの下で公開されています。