Editnado — 写真・動画・感想で自動編集 は何をしますか?
Edit? 私も! — 一言で編集の竜巻。 (Say a word, and an editing tornado hits.)
ユーザーは写真・動画フォルダ + その日の感想(音声メモ) + 希望のスタイルを伝えるだけで、あとはチャットで修正しながら結果を確認できます。計算・レンダリング・文字起こしはPCのツールが行い(トークン消費ゼロ)、AIは品質を左右する判断(シーンとセリフのマッチング、文字起こしの修正、確認画像のレビュー)に集中します。
実行はこのフォルダの vc.cmd 一つで行います(doctor · setup · auto · build · transcribe · sheet · stills · template)。PowerShell で & "<このフォルダ>\vc.cmd" auto … として呼び出します(Git Bash の cmd //c は使用不可)。
0. AI が守るべきこと
- 品質が先、トークンはその後。 判断に必要なものだけを見ます —
autoの結果JSON、シーン一覧(sheet_1.png)、確認画像。計算・繰り返しはPCに任せ、実行元のソースコード、コマンド一覧、フォルダ全体のリストは読みません(リストはmedia.jsonを使用)。元の写真・動画はシーン一覧で不十分な場合のみ開きます - インストールは確認してから。 初回は
vc.cmd setup→ 表示された表(何を・何MB)をユーザーに見せ、許可を得た後にvc.cmd setup -Yes。管理者権限は使いません - 元のファイルは読み取り専用。 結果は
<フォルダ>\完成\(または-Outで指定したフォルダ)にのみ書き込みます - 作り上げない。 タイトル・字幕・ブログ文章は、感想・写真・撮影時刻に含まれるものだけを使用。場所の価格や営業時間などの情報は、ユーザーが提供したもののみ
- 確認画像を見てから 「完成」と言います。字幕が切れたり、画面が真っ白だったりしたら、計画を修正して再度レンダリングします
- わかりやすい言葉で。 ユーザーにはわかりやすい(簡潔な)日本語1〜2行で伝え、コマンド・パス・英語は必要な時だけ表示します
- アカウント・APIキー・有料クレジットが必要な機能は使いません。写真の位置情報などの個人データをインターネットサービスに送信する際は、その都度許可を得ます
1. フロー
① 準備 vc.cmd doctor → FilmCraft・文字起こしツールがない場合、0-2 に従って setup
② 下書き vc.cmd auto <フォルダ> -Template <id> [-Title "タイトル"] [-Out <結果フォルダ>] [-Bgm <音楽ファイル>]
→ 結果フォルダ(デフォルト <フォルダ>\完成\)に plan.json・プレビュー mp4(半分のサイズ)・確認画像・sheet_1.png(シーン一覧)・最終行JSON
{"plan","output","check","seconds_total","scenes":[{n,file,kind,taken,sentence,seconds}],
"sentences":[{k,at,text}],"warnings":[…]}
③ 調整 品質はここで決まります — ユーザーに見せる前に以下3点を確認します
a. シーン ↔ セリフ: sheet_1.png と sentences を見て、各シーンがその文の内容に合っているか確認。合っていない場合、plan.json の
"align"(各シーンで表示する文番号、昇順)のみ修正 — 時間計算・動画区間は build が行います
b. 文字起こし: 誤字・固有名詞(「ヘデは→日が昇る」など)がある場合、<結果フォルダ>\<録音名>.srt のテキストのみ修正し
"captions": {"srt": そのファイル}(時刻はそのまま — build がイントロ分だけずらします)
c. warnings: 「イントロタイトルがN行」の場合は title を短く
修正後、vc.cmd build <plan.json> -Preview
④ 表示 確認画像(シーンごとに1コマ)を見て、ユーザーに「32秒・シーン9個・最初の字幕"…"・プレビュー: <パス>」
⑤ 修正 ユーザーの指示 → plan.json の該当値のみ修正し、vc.cmd build <plan.json> -Preview
⑥ 確定 vc.cmd build <plan.json> → 元の画質 mp4 + .srt
autoが行うこと: 撮影時刻順・動画は中央区間・名前に「感想・memo・録音・voice」を含む音声ファイルを自分の声のナレーションとして文字起こしし字幕に(語尾・助詞の後で2行に分割)・話した文ごとにシーンを割り当て(デフォルト = 撮影時刻が近いシーン同士を一文に、文と文の間の区切りでシーン切り替え)・動画の現場音は残し、発話中は音量を下げる・名前に「bgm・music・音楽」を含むファイル(または-Bgm)をBGMとして(発話中は自動で小さくなる)・テンプレートのイントロ・色味・字幕スタイル- 質問は一度に一つ。フォルダだけ指定すれば、残りはテンプレートのデフォルト値を使用
2. テンプレートの選択
| ユーザーの指示 | -Template |
|---|---|
| デフォルト・vlog・旅行・横長・YouTube | default |
| ショート・Reels・TikTok・縦長・手早く | shorts_fast |
| 穏やかに・エモーショナル・ゆったり | calm_mood |
| グルメ・食べ放題・フード・カフェ | food_quick |
| 家族・両親・大きい文字・アルバム | family_big |
| 講義・レビュー・デモ・説明 | tech_tutorial |
- わからなければ
default、縦長とだけ言われたらshorts_fast。各テンプレートのmeta.wordsが呼び出すキーワードです - インストール済みのものと入手可能なもの:
vc.cmd template list· インストール:vc.cmd template install <id または zip>— 選択はユーザーが行います - スキル更新(「スキルを更新して」):
vc.cmd update→ 変更内容をユーザーに表示し許可を得る →vc.cmd update -Yes。Gitで取得したフォルダはgit pull(このフォルダ内で編集済みファイルがある場合は停止)、zipで取得したフォルダは最新リリースをSHA256確認の上で上書き。個人設定profiles/local・インストール済みテンプレートはそのまま、変更されるファイルはバックアップ - テンプレートの形式・作成方法:
templates/README.md
3. よくある修正 → plan.json
| ユーザーの指示 | 修正箇所(overrides はドット区切りパス) |
|---|---|
| 字幕を少し上に / 下に | overrides."subtitles.margin" ± 0.04 |
| 字幕を大きく / 小さく | overrides."subtitles.size"(デフォルト約64) |
| 音楽を小さく / 大きく | overrides."audio.bgm_duck_db" −3 / +3 |
| このシーンを削除 / 順序を変更 | timeline 配列から削除・移動(align も同位置を削除・移動) |
| シーンがセリフと合ってない | align — シーンごとの文番号(例: [1,2,2,3,3,4,4,5]) |
| 最後のシーンを長く / 短く | tail_seconds ± 3(発話終了後の余韻、デフォルト1秒) |
| 途中のシーンを長く | align がある場合、そのシーンに文を一つ追加(セリフと画面がずれないよう秒数では延ばさない)。ない場合、そのアイテムの seconds + 3 |
| 写真の一部だけ / 不要なものをカット | そのアイテムの crop: [左, 上, 幅, 高さ] 比率0〜1(右20%削除 = [0,0,0.8,1]) — 元ファイルはそのまま |
| 色味をなくして | overrides."video.color_preset": null |
| イントロを削除 | overrides."intro": null |
| タイトルを変更 | title |
- 「今回だけ」 = 上記のように
overrides。「今後もずっと」 =profiles/local/<テンプレートid>.jsonに同じキーを記述(公開ファイルは編集しません) - 存在しないキーは実行時エラーで停止(「プロファイルにないキー(タイプミス?)」) — キー一覧は
references/preset-guide.md
4. 感想の書き方
| 用途 | 方法 |
|---|---|
| 自分の声のナレーション | フォルダ内の音声メモを auto が自動的に文字起こしして字幕に。固有名詞が間違っている場合は <フォルダ>\完成\<録音名>.srt を修正し、計画書の captions.srt に反映 |
| 機械音声のナレーション | テキストで受け取った感想 → 計画書の "narration": {"mode":"tts","lines":[{"text":"…"}]}(Windows日本語音声) |
| タイトル・字幕の文章 | 感想を短く整形。1行 = テンプレート subtitles.max_chars 以内 |
| ブログ記事 | 下記6 |
語調の選択: テンプレートの text.tone(タイトル・機械音声の文章)と blog.tone(ブログ)がデフォルトです — ですます調・である調・タメ口。ユーザーが語調を指定した場合、今回だけは overrides."text.tone"、今後は profiles/local/<id>.json に記述し、その語調で文章を書き直します。ユーザーの声の字幕は、そのまま残します(音声とずれないように)。
5. 写真・サムネイル
- 写真補正(オプション):
lightcraft-cli render <写真> -o <結果フォルダ>\_vc_work\photo\<ファイル名>.jpg --set color.vibrance=8 --size 1920(値 = テンプレートphoto.*)、計画書のその写真パスを補正後のものに変更 - サムネイル: 確定プロジェクトからイントロが表示されるタイミングの1枚 —
filmcraft-cli --project <_vc_work の .fcproj> render --seconds 1.5 --out thumb.png - 顔隠し(オプション):
deface.cmd <写真・動画> -o <結果>— 実際に人の顔を検出するかどうかは、人物が写っている素材で確認してから使用
6. ブログ下書き
<結果フォルダ>\blog\draft.md に書き出します: テンプレート blog.* のルール(語調・小見出し・写真のまとめ方)+ 4番の事実ルールに従う。写真は補正済みのもの、順序は撮影時刻順。動画から1カットずつ挿入する場合は vc.cmd stills <plan.json> → <結果フォルダ>\stills\ に、動画ごとに実際に使用された区間の中央の1枚(元の画質)。ユーザーのブログ専用スキル(blog-writer など)がある場合は、そのスキルに引き継ぎます。
7. 参考ドキュメント(必要な時だけ開く)
references/edit-plan.md— 計画書の形式 ·references/preset-guide.md— 全キーreferences/filmcraft-commands.md— 確認済みの FilmCraft コマンドと注意点(実行系を修正する時のみ)references/cli-recipes.md— 写真・サムネイル・開いたツールのコマンド ·references/toolchain.md— ツールの出典・ライセンス・MCPreferences/onboarding.md— 新規PC ·references/style-extractor.md— 参考動画からスタイルを抽出templates/README.md— テンプレートの形式・販売ルール
改訂履歴
- 2026-11-12: 初版作成 → 同日、対話型計画書 + 実行系
vc.ps1 - 2026-11-13: 2.0 — 自動下書き
auto、インストールsetup、テンプレート6種(イントロ・色味)、文字起こしtranscribe、字幕の適切な分割、現場音のダッキング、語調の選択、公開標準(agentskills.io)のヘッダ - 2026-11-14: 2.3.1 — ツールのインストール先・バックアップ先が一般PCで相対フォルダ「C」に設定される問題を修正(vc_paths Get-InstallRoot)、ArtCraft ライセンス表記 MIT/Apache-2.0
- 2026-11-13: 2.3 — 名称 Editnado(旧 video-craft): フォルダ・リポジトリ・リリースzipの名称、紹介文「Edit? 私も!」
- 2026-11-13: 2.2 — スキル更新
vc.cmd update(Git・リリースzip・直接取得したzip)、リリース手順(release.ps1、管理者向け) - 2026-11-13: 2.1 — 品質優先の原則、シーンを話した文に合わせる(
align・tail_seconds)、字幕を語尾・助詞の後で区切る、写真のトリミング(crop)、ブログ用1カット(stills)、auto プレビューを半分のサイズに、現場音を残す、タイトル超過の警告