資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
- 用途を確認したいとき
- 入力や手順を確認したいとき
- 期待する結果を確認したいとき
完成した縦型動画の音声やビートに合わせて字幕を焼き込み、配置や見た目を整えます。音声のない動画には字幕ブロックを付け、最後の字幕を最終フレームまで表示します。
Burned-in captions for a finished vertical video, three kinds. transcribe.py gets word timings from the video's own audio through the GooseWorks proxy (fal Whisper, charged to your GooseWorks credits, cents); captions.py burns one to three words at a time with Pillow + ffmpeg (no libass needed), either pinned to a split-screen seam (plate 25% above / 75% below) or at a fixed height, in a plate, outline or one-word serif style, with an optional red hook card; plates.py burns per-beat caption blocks (black, one union silhouette, placed in the emptiest band) for formats with no voice. The last caption (the CTA) holds to the final frame. Use as the last step of any video ad.
実行スコア 未検証
インストール方法を見る完成した縦型動画に、音声やビートに合わせた字幕を焼き込みます。音声がある動画では、動画内の音声を文字起こしして単語ごとのタイミングを得て、1〜3語ずつ表示します。字幕は背景プレート付き、縁取りのみ、またはセリフ体の一語表示から選べます。分割画面の境目に合わせる配置や、高さを固定する配置にも対応します。冒頭に赤い文字のフックカードを重ねたり、指定語を強調したりできます。音声のない形式では、ビートごとの字幕ブロックを画面の空いている帯に置きます。最後の字幕は最終フレームまで表示されます。
動画広告の仕上げに字幕を付けたいときや、分割画面の構成に合わせて字幕位置を整えたいときに使えます。ナレーションのない動画に、各ビートの説明文を載せたい場合にも向いています。文字起こしのタイミングは完成動画の音声を基にするため、編集後の動画を対象にします。
音声の文字起こしにはGooseWorks proxy経由のfal Whisperを使い、GooseWorks creditsが少額課金されます。字幕描画にはPillowとffmpegを使います。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Superseded: the video kit now does this with the captions-layer part, version 1.1.0, in the parts folder of this repository. It burns the same plate captions from the speech timings, holds the last caption to the end, transcribes only when there are no timings, and returns a WebVTT of what it drew. This atom stays, unchanged in behaviour, for skills outside the kit until they move; its scripts still run.
Captions timed to what is actually said in the finished video, not to the script's estimate.
python transcribe.py --media reel.mp4 --out reel.words.json # paid, cents
python captions.py --video reel.mp4 --beats cutlist.aligned.json \
--words reel.words.json --out final.mp4 [--style plate|outline] [--highlight Brand]
--beats supplies the lines (vo), their timing and, for split layouts, seam, size
and each beat's state. Any file with beats: [{start, end, vo}] works.
--anchor seam (the default when the beats have a seam): on split beats the plate is
pinned to the seam, positioned by the plate, not the text: 25% of the plate above the
line, 75% below. Full-frame beats use --full-y.
--anchor fixed --y 0.62: every caption's plate centred at that fraction of the height.
plate (default): white bold on a dark grey rounded plate, 1–2 words, cap ~0.019 H.
outline: white bold with a dark outline, no plate, 1–3 words, cap ~0.034 H.
--highlight WORD colours that word yellow (the CTA keyword). Repeatable.
serif-word: ONE word at a time, heavy serif (Georgia Bold), white with a black outline,
on a fixed baseline at 0.77 H (the screen-insert look). The highlight word is quoted.
--card "LINE ONE|LINE TWO" --card-until 4.7: a white rounded hook card with two lines
of heavy red capitals near the top, for the opening seconds. ~14 characters a line.
python plates.py --video walk.mp4 --beats cutlist.json --out captioned.mp4 [--logo logo.png]
Each beat's caption (a string or list of lines) shows for the whole beat on ONE black
block (square rectangles unioned, then rounded as a single silhouette: rounding each line
leaves seams), lines left-aligned, the block centred on its widest line. It goes in the
emptiest band of that beat's frame unless the beat pins cap_y. logo: true on a beat
hangs the logo tile under the block. Write lines a person would type: the same short
"fragment. fragment." shape three times reads as AI-written. No emoji twice.
--words timing is estimated from syllables. Use that to judge placement,
never to ship.~/.cache/gooseworks/fonts. --font or GW_CAPTION_FONT
overrides.The bundled footprint helper uses this renderer's cue grouping, selected font, stroke, plate padding and anchor. Export it from the approved beat list and pass it to the footage-cutlist preview. The JSON includes every group and the union of its rendered bounds per beat. Use the same style, anchor, font and fixed-position settings for the final burn; regenerate after alignment or copy changes. Caption coverage must leave claim qualifications readable. Inspect final captioned frames as well as this planned coverage.
Pass the same highlight terms to footprint and burn, including serif-word quotes. Preview rejects a changed cut list until its footprint is rebuilt. An explicitly supplied missing font fails in both commands.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。
Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。
広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。
Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。
広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。