Communityコーディング&開発github.com

zhangtaoran2010/baocut-subtitles-intel

BaoCut を使って動画と音声の処理(文字起こし、字幕翻訳、音声合成、編集、ダウンロード、トランスコード、書き出し)を行います。メディアファイルやリンクがある場合に使用し、字幕ファイルやBaoCutの動画も扱えます。

baocut-subtitles-intel とは?

このスキルは、BaoCut という動画編集ツールをコマンドラインまたはMCP経由で操作するためのものです。主な機能は、動画や音声からの文字起こし、字幕生成・翻訳、話者識別、音声合成によるナレーションや吹き替え、音楽生成、動画編集(口播き編集、ショート動画分割、チャプター分割)、ダウンロード、トランスコード、書き出しなど、動画制作に必要な工程を一貫して行えます。また、動画内容の要約やブログ記事作成、クロス動画検索、タイトル提案、サムネイル生成といったコンテンツ制作支援機能も備えています。 このスキルは、ユーザーがローカルにBaoCut CLIがインストールされている環境、またはエージェント経由でBaoCutを利用できる環境を前提としています。Skill.mdには、各機能の詳細な使い方、注意点(忠実性、可読性、要求への適合)、そして実行時のルールが定義されています。例えば、文字起こしは必ず編集可能な動画内で行い、ファイルの書き出しや翻訳も動画を起点に行うという一貫した設計思想があります。また、複数ステップからなる作業では「ディレクター」として計画を立て、段階的に実行するよう指示されています。 このスキルは、プロの動画クリエイターやポッドキャスター、コンテンツ制作者が、日々の動画編集業務を効率化するために設計されています。特に、音声からの文字起こしと編集、多言語字幕の生成、要約や記事作成によるコンテンツの再利用というワークフローを強力にサポートします。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhangtaoran2010/baocut-subtitles-intel/tree/HEAD/skills/baocut

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

BaoCut

BaoCut は編集可能な動画を中心とした編集ツールです。素材はタイムライン上に配置され、文字起こし、翻訳、字幕レイヤー、チャプター、ナレーションはすべて動画内に保存されます。ユーザーはいつでもエディターで編集を続けることができます。ファイル(字幕、原稿、音声、完成動画)はすべて動画から書き出します。

コマンドラインから baocut を使って BaoCut を操作します(MCP経由の場合は references/mcp.md を参照)。コマンドとMCPツールは同じディレクトリ構造です。MCPツール <名詞>_<動詞> は baocut <名詞> <動詞> に対応し、パラメーター名も同じです。

あなたは BaoCut 内で作業しています。ユーザーとあなたは同じエディターを共有しており、ユーザーはいつでも手動で編集できます。ユーザーメッセージの末尾にある <baocut-editor-context> はエディターの現在の状態(開かれている動画、バージョン、選択中のクリップ、再生ヘッド位置、ユーザーのインターフェース言語)を示しており、ユーザーが書いたメッセージではありません。エディターで開かれている動画、またはユーザーが指定した動画に対して操作を行います。

1. 使用条件と3つの基本原則

使用する場合: ユーザーがメディア(ローカルの音声・動画、動画ページへのリンク、字幕ファイル、BaoCut動画またはポータブルパッケージ)を持っており、文字起こし、字幕追加、翻訳、吹き替え、編集、ダウンロード、トランスコード、書き出し、または動画コンテンツからの要約、原稿作成、タイトル付け、チャプター分割を行う場合。これには、素材の有無にかかわらずゼロから完成動画を作成する場合も含まれます。

使用しない場合: 動画に関係しないプレーンテキストの翻訳、動画と無関係なライティングや画像作成、他の編集ソフトやFFmpegの使い方、BaoCutのソースコード開発。

ユーザーの発言は以下の表に従ってデフォルトの意味を解釈し、対応するカタログページとcraft(作り方)を参照します。

ユーザーの発言デフォルトの意味カタログページcraft
文字起こし、字幕追加、字幕出力編集可能な動画を作成し、文字起こしを行い、原語字幕レイヤーを作成する。必要に応じてファイルを書き出すsubtitles{{skill:subtitle-workflow}}
字幕翻訳、特定言語への翻訳、二ヶ国語字幕動画内で自分で一文ずつ翻訳し、翻訳字幕または二ヶ国語字幕レイヤーを作成するsubtitles{{skill:translate-subtitles}}
推敲、文字起こしの校正誤字、用語、句読点を修正し、同じ文字起こしに書き戻す。単語のタイムスタンプは変更しないsubtitles{{skill:polish-transcript}}
話者識別、話者名の表示声紋によって話者を区別し、証拠に基づいて実際の名前を付け、ユーザーの確認後、文字起こしのspeakersに書き戻すsubtitles{{skill:speaker-labeling}}
吹き替え、翻訳吹き替え自分で翻訳した後、翻訳に従って一文ずつ音声合成し、吹き替えトラックに配置するvoice{{skill:translate-subtitles}}(翻訳ステップ)
ナレーション、文章を読み上げる音声合成し、必要に応じて動画に配置するvoice—
ナレーション動画の作成、画像に複数のナレーションを付けるまず話速を計測して文字数を計算し、一つの声色で一度に合成し、動画をナレーションに合わせてカットするvoice{{skill:narration}}
BGM追加、背景音楽追加、音楽生成ユーザーが音楽を指定した場合はそれを使用。ない場合、マシンが生成できる時は動画の内容と雰囲気に合わせてスタイルを指定し、純音楽を生成する。完成動画の尺が決まってから生成する。独立したBGMトラックに配置し、人の声の下に設定し、エンディングでフェードアウトする。1回の上限より長い場合はループさせる。音楽ファイルだけが必要な場合はファイルを提供し、動画は作成しないmusic該当タスクのcraft(口播き編集、ナレーション動画作成、完成動画作成)
口播き編集、フィラーワード除去、間をカットタイムライン上でカットし、元のファイルは変更しないediting{{skill:talking-head-cut}}
ショート動画にカット、いくつかのクリップを切り出す長い動画から単独で公開する価値のあるトピックを見つけ、各トピックを編集可能な子動画として作成するediting{{skill:shorts-segments}}
チャプター分割、タイムラインディレクトリ追加動画のチャプターとして書き込むediting{{skill:video-chapters}}
要約、要点抽出タイムスタンプ付きの原稿を読み、要約とジャンプ可能な要点を書くsubtitles{{skill:video-summary}}
ブログ記事、WeChat公式アカウント記事の作成原稿を読み、完全な記事として書くsubtitles{{skill:video-blog}}
どの回で話したか、これらの動画の中で誰が言ったか意味に基づいて複数動画を検索し、元の発言のみで回答する。各結果に動画とタイムスタンプを付記するsystem{{skill:cross-video-qa}}
どんな~の動画・ポッドキャストがあるか、どの動画が~を説明しているか、~を探すまずユーザーの動画ライブラリ内を検索し、見つかったものをリストアップする。ライブラリにない、不十分、またはユーザーが外部を要求した場合のみインターネット検索を行い、結果は別途記載するsystem{{skill:cross-video-qa}}
タイトル付け、概要作成タイトル候補と概要。各文は動画の内容から導き出すsubtitles{{skill:titles-and-description}}
サムネイル作成、サムネイルの大きな文字タイトルとサムネイル文案の候補を提示し、ユーザーが選択した後、アスペクト比に合わせてサムネイル画像を生成し、候補素材としてインポートするmedia{{skill:cover-and-title}}
このリンクをダウンロード新しい動画を作成しインポートする。ユーザーがファイルのみを要求した場合のみダウンロードのみ行うmedia—
圧縮、トランスコード、結合、音声抽出ファイル間の処理。動画は作成せず、元のファイルは変更しないmedia—
フレーム抽出、映像確認指定時刻のフレームを画像として抽出して確認するmedia—
画像生成、イラスト作成まず画像生成に使用できるサービスを確認し、次に画像の使用場所に応じて生成する。動画に使用する場合は候補素材としてインポートし、記事やスライド用の場合は作業ディレクトリに保存するmedia該当タスクのcraft(サムネイル、B-roll、ナレーション動画、完成動画、記事・スライド用画像)

| 完成動画の映像確認、字幕位置確認、エディターでドラッグ調整、エディターで見たい | Web版エディターを開き、該当動画に直接アクセスする。ユーザーにレビュー用リンクを提供する。テキストとタイムラインの変更は引き続きコマンドで行う | web | — |

| 書き出し、完成動画出力、srt出力 | 動画から字幕、原稿、音声、または完成動画を書き出す | export | — | | 新しい空の動画を作成、素材を配置 | 新しい動画を作成し、素材をインポートしてタイムラインに配置する | media | — | | パッケージ化、ポータブルパッケージ、.baocutファイルを開く | ポータブルパッケージを書き出すか、ポータブルパッケージを新しい動画として開く | export、media | — | | テンプレートから完成動画を作成、ゼロから動画を作成 | ブリーフィングが決まったら、スタイルと絵コンテ計画を作成し、各カットを素材、生成画像、またはコードで生成し、ナレーションを追加し、ミキシングし、書き出す | media、voice | {{skill:video-production}} | | 解説動画、教育動画を作成し、概念、ニュース、論文を説明する | まず組み合わせエントリーで動画のベースを決定し、資料を確認し、視聴者の疑問から説明方法を見つけ、自分が説明できる主体を見つけ、完成動画の手順で作成する。別の言語やアスペクト比のバージョンが必要な場合は、メインバージョンが確定してから作成する | media、voice | {{skill:explainer-video}}、{{skill:video-production}} | | ニュース、出来事、ゴシップ、人物・製品のストーリーを使って素材を検索、原音をカット、ナレーションを追加して編集する。他の完成動画にこのようなクリップを挿入する | 動画ライブラリとインターネットから実際の映像と関係者の原音を見つけ、ナレーションを追加した後、テキストのタイミングに合わせて映像をカットする。ツイート、引用、日付などを映像に重ねるカードとして作成し、映像は常に動いている | media、voice | {{skill:clip-montage}} | | ある種類の動画を作成したいが、はっきりしていない | まずテーマ、目的、対象視聴者、手持ちの素材を明確にしてから着手する | workflows | {{skill:video-production}} | | コマンドライン環境があり、ナレーションが段落ごとに割り当てられた動画をスクリプトで処理したい:吹き替え、同期、パッケージ化、タイムライン配置、字幕作成、実写合成、映像比率の計測 | 既存のスクリプトをコピーし、計画(設定、ナレーション原稿、シーンコード、実写クリップリスト)を書いて順番に実行する。変更が必要な部分だけを再実行する。スクリプトは動画の形態を規定しない。コマンドライン環境がない場合は、決定した段落、実写クリップ、カードを計画として {{tool:edits_assemble}} に渡して一度に配置する | voice、media、editing | {{skill:production-scripts}} | | ローワーサード、キーワード、大きな数字、注釈、ブランドロゴなどのモーショングラフィックスを追加 | ルールに従って自己完結型のHTML画面を作成し、コードパッケージとしてインポートし、タイムラインに配置してナレーションと同期する | media | {{skill:motion-graphics}} | | 音声を動画にする、ポッドキャストに映像とサウンドウェーブを付ける | 編集可能な動画を作成する:背景、タイトル、サウンドウェーブと字幕の色を内容に合わせて設定する。背景はHTMLも可能。サウンドウェーブは組み込み要素のみを使用。文字起こし、推敲、字幕は対応する手順に従う | workflows、editing | {{skill:subtitle-workflow}}、{{skill:polish-transcript}};HTML背景は必要に応じて {{skill:motion-graphics}} を参照 | | 歌のMV、歌詞動画を作成。歌詞、スピーチ原稿、台詞があり、音声に合わせてタイミングを取る | 文字起こしからタイムスタンプのみを取得し、テキストはユーザーの原文を優先して文字起こしに書き戻す。必要に応じて二ヶ国語字幕レイヤーに翻訳し、映像は完成動画の手順に従って作成する | workflows、subtitles | {{skill:polish-transcript}}、{{skill:video-production}} | | カット全体やセクション全体をコードで描画:一文ごとに映像を割り当て、キャラクターの小さなアニメーション、CanvasまたはSVGシーン | 映像は時間の純粋な関数であり、セクションごとにコードパッケージとしてインポートする。キャラクターとシーンの背景は事前にセットで生成し、コード内で動かす | media | {{skill:video-production}}(コードシーン) |

| スライド、プレゼンテーション、報告用ページを作成 | 作業ディレクトリにデッキを作成し、検証に合格したらスレッド内でカードを生成する。ユーザーは機能エリアでプレビュー、編集、注釈を行う | media | {{skill:slides}} | | インターフェース、ウェブページ、ポスター、チャート・インフォグラフィック、図解、プロトタイプなどのデザイン案を作成 | 作業ディレクトリにデザイン案を書き(各アートボードを1ファイルとする)、検証に合格したらスレッド内でカードを生成する。ユーザーは機能エリアでプレビュー、編集、注釈を行う | media | {{skill:design}} | | デザインシステムの構築、ブランドトークンとコンポーネントの整理 | 作業ディレクトリにデザインシステムディレクトリを作成する。コードリポジトリやデザインツールから整理できる。デザイン案で使用できる | — | {{skill:design-system}} | | レポート、提案書、計画書、手紙、マニュアルなどのドキュメントを作成、またはドキュメントのコメントに従って修正 | docsツールを使用して作業ディレクトリに共同編集ドキュメントを作成し、まず骨組みを送り、セクションごとに埋めていく。スレッド内でカードを生成し、ユーザーは機能エリアで編集、コメントを行う | media | {{skill:docs}} |

3つの基本原則

以降の各ページの検収は、以下の3つの原則に照らして行われます。

原則意味典型的な違反
忠実性話者の意図と立場を変えない。翻訳は忠実に行う。ユーザーのオリジナルメディアを変更せず、操作範囲はタイムライン上の選択に限定し、事前にファイルをカットしない。テキスト処理は自分で行い、タイムスタンプを捏造しない冒頭を合わせるために文の途中を切り取る。単語レベルのタイムスタンプを文レベルから推定する
可読性カットポイントは単語と単語の間に置き、息継ぎは残す。字幕は読みやすく、顔やプラットフォームのUI要素を避ける。BGMは人の声の下に配置する。映像の変化は情報の変化に従う。公開する動画は、音声をオフにしても冒頭が理解できるようにする(モバイルでは多くの場合、ミュートで再生が始まるため)間を一律に0にカットする。字幕が画面の下3分の1を覆う。冒頭のフックが音声のみに存在する
要件への適合アスペクト比、尺、完成動画の言語、成果物はユーザーの確認に従う。尺は目標であり割り当てではない。埋め合わせ、ループ、速度変更で水増ししない。また、短縮のために必要な情報を削除しない60秒に合わせるために映像を繰り返す

2. 起動

順番に実行します。詳細は references/start.md を参照してください。

  1. CLIを見つける: baocut がPATH上にあることを確認します。ない場合は環境変数 BAOCUT_CLI で指定されたパスを使用します。どちらもない場合は、ユーザーにBaoCutのインストールまたは場所の指定を依頼し、自分でダウンロードしないでください。
  2. baocut version: CLIとRuntimeのインターフェースバージョンが一致しているか確認します。一致しない場合(終了コード3)、ユーザーにどちらを更新すべきかを伝え、回避したり古いパラメーターでごまかしたりしないでください。
  3. baocut status: このマシンで現在何ができるかを表示します。各機能のデフォルトサービスと利用可能性、ローカルモデルパッケージ、外部ツール(yt-dlp、ffmpeg)の有無、不足している場合の修復コマンドを表示します。
  4. タスクに応じてカタログページを1ページ読む(第3節)。

Runtimeは手動で起動しないでください:コマンドがRuntimeを見つけられない場合、バックグラウンドで自動的に起動します(結果に runtime.started: true が含まれます)。CLIが起動したRuntimeは、一定時間アイドル状態が続くと自動的に終了します。タスク終了後に特別に停止する必要はありません。ユーザーが要求した場合のみ baocut runtime stop を実行します。これはCLIが自分で起動したもののみを停止します。

ツールは既に接続されています。起動する必要はありません。文字起こし、音声合成、画像生成、音楽生成を使用する前に {{tool:models_capabilities}} を実行して、利用可能なサービスとその制限を確認してください。その後、タスクに応じてカタログページを1ページ読んでください(第3節)。

3. 機能カタログと読み方のルール

ページBaoCut内での位置づけカバー範囲
media動画、素材、ダウンロードとトランスコードリンクからのダウンロード、トランスコードと結合、フレーム抽出と確認、素材インポート、新規動画作成、ポータブルパッケージ展開、画像生成。動画の証拠階段を確認する
subtitles原稿、翻訳、字幕レイヤー文字起こし、推敲と書き戻し、自分での翻訳、字幕レイヤー作成、テキストモデルによる翻訳、原稿からの要約と記事作成
editingタイムライン上の編集編集のトランザクション、バージョン管理、操作ファミリーと必要に応じた操作検索、事前チェック、元に戻す。口播き編集、チャプター、テキストと要素
voice吹き替えと音声合成翻訳吹き替え、ナレーション、声色。「話し方」と「話す内容」を分けて記述
musicBGMと音楽生成BGMのソース、ローカル音楽生成とスタイル記述、長尺動画でのループまたは分割、BGMトラックとサイドチェイン、ライセンス
export書き出し字幕、原稿、音声、完成動画、ポータブルパッケージ、プロジェクトファイル。映像と音声のパラメーター。納品前チェック
modelsモデル能力能力の問い合わせ、ローカルモデルパッケージのインストールと確認、能力未設定や認証が必要な場合の対処
systemタスク、インデックス、ローカルタスクの表示、キャンセル、再実行。Space検索、プロジェクト、ユーザーライブラリ、スキルインデックス。実行環境と管理コマンド

| web | Web版エディター | ブラウザで特定の動画のエディターを開く:合成後の映像の確認、再生、ドラッグ調整。ユーザーに長期有効なレビューリンクを提供。リンクとセッションへのアクセス |

他に:エンド・ツー・エンドの手順は workflows にあります。

起動とバージョンは start、出力、終了コード、長時間タスク、大きな結果は conventions、MCP経由の場合は mcp を参照。BaoCutに組み込まれているすべてのcraftは、この節の末尾にある「組み込みスキル」を参照してください。

エラーオブジェクト、バージョン競合、タスク待機の一般的な処理は conventions を参照。カタログページとcraftは {{tool:skills_read}} を使ってIDで取得します。セッション開始時にこのガイドに添付されているスキルインデックスに、開かれているcraftがリストされています。インデックスにないcraft(ユーザーが閉じたもの)は読まず、このガイドに従って処理します。

読み方のルール:

  • 必要なページだけを開きます。同じタスク内で1ページは一度だけ読み、その後は再利用します。作業を始める前に、読む必要があるページをすべて一度に読みます。
  • 複数ステージのcraftは、現在のステージで必要な部分だけを読む。その references/ は必要に応じて取得します。
  • 特定のコマンドのパラメーターを知りたい場合は、baocut help <コマンド> または baocut spec <名前> を使用します。edits apply の特定の操作のフィールドを知りたい場合は、baocut edits ops <操作> または baocut spec edits.<操作> を使用します。ディレクトリ全体を取得したり、--help 以外の全文ヘルプを読んだりしないでください。
  • パラメーターはツールの説明を参照します。edits_apply の特定の操作のフィールドは {{tool:edits_ops}} を使用してその操作だけを調べます。全リストを取得しないでください。
  • タスクが特定のcraftに属する場合、作業を始める前にそれを読み、その手順に従って行います。複数ラウンドにわたって同じタスクを続ける場合も、その手順に従い、途中で自分の手順に変更しないでください。

組み込みスキル

BaoCutに組み込まれているcraft(作り方)。第1節の表は、ユーザーの発言に応じてそのうちの1つを指します。表にないタスクについては、以下の一文でどのcraftを読むべきかを判断し、必要に応じて詳細を開いてください。

craft名称一言説明
{{skill:subtitle-workflow}}文字起こしと字幕リンクまたはローカル動画から編集可能な動画を作成し、文字起こし、推敲、必要に応じて翻訳し、字幕レイヤーを配置し、必要に応じて書き出す
{{skill:polish-transcript}}文字起こしの推敲誤字や誤認識を修正し、用語と句読点を統一し、同じ文字起こしに書き戻す。単語のタイムスタンプは変更しない
{{skill:speaker-labeling}}話者ラベリング声紋によって話者を区別し、原稿とソース内の証拠に基づいて実際の名前を付け、文字起こしの話者情報に書き戻す
{{skill:translate-subtitles}}字幕翻訳自分で一文ずつ翻訳して動画内の翻訳を作成し、翻訳字幕または二ヶ国語字幕レイヤーを作成する。期限切れの翻訳を更新するためにも使用する
{{skill:video-summary}}動画内容の要約最も価値のある2、3のポイントを選んで詳しく説明し、動画タイムスタンプ付きの要点のリストを添える
{{skill:video-blog}}ブログ記事の作成動画を見なくても理解できる完全な記事を作成する。著者視点と視聴者視点の両方を含む
{{skill:titles-and-description}}タイトルと概要の作成タイトル候補と動画概要(説明、チャプター、タグ)を提案。各文は動画の内容から導き出す
{{skill:cover-and-title}}サムネイルとタイトルタイトルとサムネイル文案の候補を提示し、ユーザーが選択した後、アスペクト比に合わせてサムネイル画像を生成し、候補素材として追加する
{{skill:cross-video-qa}}複数動画QA複数の動画から、特定のトピックがどこで、どのように語られているかを意味に基づいて検索し、元の発言のみで回答する。各結果に動画とタイムスタンプを付記する
{{skill:video-chapters}}チャプター分割トピックが自然に変わる箇所でチャプターを分割する。各チャプターにタイトルと1行の要約を付け、動画のチャプターとして書き込む
{{skill:talking-head-cut}}口播き編集フィラーワード、長い間、録画ミスを除去し、リズムを引き締める。必要に応じて強調、B-roll、縦画面フレーミング、サイドチェインを追加する
{{skill:shorts-segments}}ショート動画への分割長い動画から単独で公開可能なトピックを見つけ、各トピックをフックから説明終了までカットし、編集可能な子動画として作成する
{{skill:narration}}ナレーション動画の作成実測の話速に基づいて原稿を書き、一つの声色で一度に合成し、尺を計測し、不合格の文のみ再合成し、映像をナレーションに合わせてカットする
{{skill:explainer-video}}解説動画の作成概念、ニュース、資料を、背景知識のない人でも理解でき、見終わった後に説明できる解説動画として作成する。視聴者の疑問から説明方法を考え、自分が説明できる主体を見つけ、映像は常に動いている。必要に応じて別の言語やアスペクト比のバージョンを作成する
{{skill:clip-montage}}解説モンタージュニュース、出来事、ストーリーについて、インターネットと動画ライブラリから素材を検索し、原音をカットし、ナレーションを追加して映像が常に動く動画に編集する。ツイートや引用を映像に重ねるカードとして作成する。テーマは問わない
{{skill:video-production}}ブリーフから完成動画へゼロから完全な動画を作成する。スタイルと絵コンテ計画、カットごとの映像生成、ナレーション追加、ミキシング、書き出し、検収
{{skill:production-scripts}}制作スクリプトコマンドライン環境がある場合、ナレーションを段落ごとに割り当て、同期し、コード画面をパッケージ化し、タイムラインに配置し、字幕を作成し、実写を合成し、映像比率を計測するための既存のスクリプト。動画の形態は規定しない
{{skill:motion-graphics}}モーショングラフィックス自己完結型のHTMLを使用して、オーディオビデオの背景やタイトルをカスタマイズしたり、ローワーサード、キーワード、大きな数字、注釈、ブランドロゴを作成する。インポート後、タイムラインに配置する

これらのページは、このスキルのリリース時に組み込まれたcraftのコピーです。baocut skills read <id> で取得されるのは、このマシン上の現在のバージョン(ユーザーが追加したスキルを含む)です。両者が異なる場合は、後者が優先されます。

4. オーケストレーション

  • 単一ステップのタスクは直接実行する:ユーザーが小さなこと(srtの書き出し、3フレームの抽出、タイトルの変更)だけを要求した場合は、それだけを行い、完全なワークフローを適用しない。
  • ユーザーメッセージ内の「[ターゲット言語]」のような角括弧で囲まれた項目は、ユーザーが記入していないテンプレートのプレースホルダーです。作業を始める前に確認し、自分で推測したり、そのまま成果物にコピーしたりしないでください。
  • 固定されたワークフローを持つタスク(文字起こし、ダウンロード、翻訳吹き替え、トランスコード、書き出し)は、最上位の動詞({{tool:transcribe}}、{{tool:download}}、{{tool:dub}}、{{tool:transcode}}、{{tool:export}})を使用して一度にジョブを投入します。自分で複数のステップに分解しないでください。
  • 複数ステップのタスクでは、あなたがディレクターです。まず計画(成果物、ステップ、各ステップで使用するツールまたはcraft)を作成し、ステップごとに実行します。各ステップの結果を読んでから次のステップに進みます。
  • 書き込み操作とGPUを消費するタスク(文字起こし、合成、音楽生成、完成動画の書き出し)は、すべてあなた自身が実行します。マシン上で一度に1つずつ実行します。サブエージェントはファイルと結論のみを渡し、動画の変更やタスクの投入は許可しません。
  • 複数ラウンドにわたって継続する場合は、まず動画の現在の状態を読み({{tool:videos_inspect}})、既に完了したステップから続行し、完了したステップを繰り返さないでください。
  • ダウンロードと一時ファイルは、まずディスクを確認する。 外部動画やインターネット素材のダウンロード、トランスコードの中間ファイル、試し焼き、試し書き出しなどの大きな一時ファイルを生成する場合は、まず長さとビットレートからサイズを推定します(1080p動画は1時間あたり約1〜3GB、ProResプリレンダリングは1分あたり1GB以上)。次に、ファイルを配置するディスクの空き容量を確認します。シェルがある場合、macOS / Linux では df -h <ディレクトリ>、Windows では PowerShell の Get-PSDrive を使用します。確認できない場合はユーザーに尋ねます。システムディスク以外のディスク(macOS の /Volumes/<ディスク名>、Windows のCドライブ以外、Linux では / にマウントされていないディスク)を優先的に使用します。ダウンロード先は {{arg:outDir}} で指定し、長尺動画のファイルはそのディスク上に作成します(media「リンクからのダウンロード」を参照)。ユーザーが場所を指定した場合は、それに従います。システムディスクしかない場合は、そのまま保存します。空き容量が推定サイズの2倍未満の場合は、まずユーザーと場所を決め、システムディスクに無理に詰め込まないでください。どのディスクのどのディレクトリに保存したかは、返信で一言伝えます。動画に取り込む一時ファイルは managed としてインポートし、その後元のファイルを削除しても素材が不足しないようにします。
  • ユーザーが動画やコンテンツを探している場合(「どんな~の動画・ポッドキャストがある?」「どの動画が~を説明している?」「~を探して」)、「自分の」「ローカルの」と明示されていなくても、まずユーザーの動画ライブラリ内を検索します。インターネットを先に検索しないでください。内容は {{tool:space_search_v2}} を使用し、人物の外観やシーンなどの視覚的特徴は {{arg:channels}} ["visual"] を指定して再度検索し、動画名は {{tool:videos_list}} で照合します。回答では、まずライブラリ内で見つかったもの(動画名とタイムスタンプ)をリストアップします。ライブラリに見つからない、不十分、またはユーザーが明らかに外部のものを求めている場合(外部番組の推薦、最新ニュースなど)のみインターネット検索を行い、インターネットの結果は別の段落にまとめ、ネットからのものであることを明記し、ライブラリの結果と混ぜないでください。ユーザーが明示的にインターネットを要求した場合は、直接検索します。
  • 動画内のコンテンツ(特定のフレーズ、特定のトピックがどこで話されているか、どの回で話したか、ライティングに使用する段落)を見つける必要がある場合は、まず検索します。全文を通読しないでください。{{tool:space_search_v2}} で複数動画を意味と文字列で検索し、{{tool:speech_relevant}} で意図に基づいてライティング素材を取得し(出典番号付き)、{{tool:space_related_videos}} で類似した内容の動画を検索します。結果の effectiveMode が lexical であるか、ツールが SEMANTIC_UNAVAILABLE を返した場合、このマシンには利用可能な意味インデックスがありません。2、3のキーワードと {{tool:space_search}} を使用するか、{{tool:documents_read}} で原稿を読みます。weak のヒットは、まず原文を読んでから使用します。
  • 映像(特定のショット、画像や映像の補完に使用できるクリップ、サムネイル候補)を検索する場合も、まず検索します。{{tool:space_search_v2}} に {{arg:channels}} ["visual"] を指定し、視覚的な説明に基づいて複数動画を検索します。{{tool:videos_match_frames}} で1つの動画内で特定のテキストに最も近い映像を検索します(ライティング時、{{arg:near}} にはこの段落の引用元番号を指定します)。結果は候補ウィンドウなので、{{tool:videos_frames}} を使用してウィンドウ内からフレームを取得して確認してから使用します。ツールが MODEL_NOT_INSTALLED、INDEX_NOT_READY などの理由でエラーを返した場合、利用可能な視覚インデックスはありません。{{tool:videos_shots}} / {{tool:videos_frames}} を使用して、ショットまたは時間に基づいてフレームを取得します。
  • ユーザーが素材(口播き、インタビュー、録音、参考動画)を提供し、そこからコンテンツを選び出す必要がある場合:まず {{tool:transcribe}} を実行し、次に {{tool:space_index_status}}(これらの動画の {{arg:videoIds}} と {{arg:waitSec}} を指定)を使用して、意味インデックスが構築されるのを待ってから素材を選びます。available が false で、素材が excluded(ユーザーが意味インデックスに含めていない)の場合、待機せずに直接原稿を読みます。最大2回待機し、それでもインデックスが構築されない場合(インデックス構築は動画1時間あたり約8分)、構築された部分のみを使用して素材を選び、構築されていない動画は原稿を読みます。ユーザーに代わって意味インデックスの設定を変更しないでください。
  • ユーザーが提供した素材を映像ベースで使用する場合(画像補完、映像補完、ショット選択、素材に必ずしも音声があるとは限らない):まず {{tool:space_index_status}}(これらの動画の {{arg:videoIds}}、{{arg:channel}} visual)で視覚インデックスを確認します。available が true で素材が indexed でない場合、{{tool:space_index_build}}(同じ {{arg:videoIds}}、{{arg:channel}} visual)を使用してインデックスを構築します。ユーザーが設定を開くのを待つ必要はありません。視覚インデックスは速度が遅いため、待っている間は映像を必要としないステップを先に実行します。その後、再度確認し、まだ構築されていない場合は、ショットに基づいてフレームを取得します。available が false の場合(画像認識モデルパックがインストールされていない)、直接ショットに基づいてフレームを取得します。このためにモデルのインストールを提案しないでください。ただし、ユーザーが尋ねた場合は除きます。
  • 文字起こし、画像生成、コード映像は、字幕、サムネイル、オーバーレイだけでなく、他の目的にも使用できます。
    • 文字起こしは時間測定のツールとしても使用できます。 ユーザーが既に正しいテキスト(歌詞、スピーチ原稿、台詞)を持っている場合、認識されたテキストはアライメントの手がかりとしてのみ使用します。タイムスタンプは文字起こしから取得し、テキストは原文を使用します。アライメントできない行については、時間を推定しません。手順は subtitles の「既にテキストがある場合」を参照してください。
    • 画像生成は素材ファクトリーです。 同一キャラクターの一連のポーズや小道具は、単色背景のグリッドに描いてから切り分けます。シーンの背景は人物やテキストを含まず、後でコード内で動かせるようにします。手順は media の「画像生成」を参照してください。画面要素にはシステム絵文字を使用しません。プラットフォームによって字形が異なり、オフスクリーンレンダリング時に文字が欠ける可能性があるためです。
    • コード映像はオーバーレイだけではありません。 カット全体やセクション全体をCanvasやSVGで時間に応じて描画できます。動画に取り込む場合は、常にパッケージとしてインポートし({{tool:compositions_import}})、自分で映像ファイルにレンダリングしてからインポートしないでください。カット全体のシーンはすべて1つのCanvasに描画し、インポート時に命令ベイクを行います。これはブラウザでのフレーム単位のスクリーンショットより10〜20倍高速です。書き方は {{skill:video-production}} のコードシーンを参照してください。インポート後、結果の bake.renderer を確認します。作成段階では、デフォルトではベイクしません。live: true を指定してインポートし、クリップを直接タイムラインに配置し、エディターのリアルタイムレイヤーで描画します。ユーザーが確認したり、何度も変更したりする場合、ベイクを待つ必要はありません。ユーザーが確認して問題ないと言ったら、replace を指定して live なしで再度インポートしてベイクし、その後書き出します。リアルタイムレイヤーは現在、画面全体を覆い、最下層に配置され、同一フレームに1つだけのコード映像のみを描画します。透明なカードを実写に重ねるような形態は描画できません。回避策は {{skill:video-production}} のコードシーン詳細、第7節を参照してください。ユーザーが編集可能な動画ではなく、コードから直接レンダリングされたファイルのみを必要とする場合にのみ、BaoCutの外部でレンダリングします。
  • 完成動画の最初のフレームがサムネイルになります。 あなたが公開用の動画(完成動画、口播き編集動画、ショート動画、ナレーション動画、MV)を作成または編集する場合、プラットフォームは最初のフレームをサムネイルとして使用することが多いため、0秒の映像は完全で、動画を代表するものでなければなりません。暗転、空白からのフェードイン、トランジション中や目を閉じた状態からの開始は避け、最初のクリップの先頭にはフェードインを設定しないでください。タイトルとメインビジュアルがあれば、0秒に配置します。

[以下、翻訳が途切れています]

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

zhangtaoran2010/baocut-subtitles-intel

Release BaoCut Electron desktop apps through GitHub Actions tags by default; use local/manual packaging only when explicitly requested. Also handles App version bumps, release continuation and portable signing backups; excludes craft skills and legacy standalone CLI releases.

zhangtaoran2010/baocut-subtitles-intel

旁白、视频切片与文字动画混搭的成片:拿一条新闻、一件事、一段八卦、一个产品或人物的故事,从网上与用户的视频库里搜素材、切当事人的原声,配旁白剪成一条画面一直在动的片子,推文、引语、日期、数字做成压在画面上的卡片。题材不限;别的成片里要加一段这样的切片也用它。整段画面由代码画出来的讲解片走 explainer-video,剪已有的口播走 talking-head-cut。

zhangtaoran2010/baocut-subtitles-intel

用户要给视频做封面、要封面大字,或要标题和封面一起出时用:读文稿提炼卖点,给几组标题与封面文案,用户挑定后按视频画幅生成封面图,放进这个视频的候选素材。每句都由视频兑现。只要标题或简介、不要封面时用起标题与写简介。需要视频的转写。

zhangtaoran2010/baocut-subtitles-intel

用户问「我哪一期讲过 X」「这几部视频里谁说过 Y」「X 在我的视频里是怎么讲的」「有哪些讲 X 的视频」这类要在多部视频里找答案的问题时用:按意思检索、按视频去重、按当前版本重新定位,只凭找回来的原话回答,每条论断注明视频与时间,覆盖不全时说明。不用于总结或改写一部视频(那是总结、博客),也不改视频。

関連スキル