資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
- 用途を確認したいとき
- 入力や手順を確認したいとき
- 期待する結果を確認したいとき
実際のポッドキャスト音声とイラストの静止画から、字幕やブランドカードを加えた縦型広告動画を、設定に沿って組み立てます。
Assemble an editorial-motion podcast-clip ad from a config — a real clipped podcast MP3 carries the narrative while N flat limited-palette editorial-illustration keyframes (one look pack) are animated NOT by generative i2v but by DETERMINISTIC ffmpeg ken-burns (zoompan) + hard cuts (no crossfades, which expose geometric drift), each beat snapped to its spoken line, the real audio muxed, Whisper-driven captions burned only mid-sentence, and closed on a PIL brand end card — never AI-rendered text. This is the FREE deterministic assembly stage (ffmpeg ken-burns + hard concat + audio mux + captions + end card); the real audio is clipped from source and the keyframes come from create-image-fal. Use for the editorial-motion-podcast format.
実行スコア 未検証
インストール方法を見る設定ファイルと素材をもとに、ポッドキャストの音声を中心にした縦型広告動画を組み立てます。音声の発話に合わせて、限られた色使いのイラスト静止画を場面ごとに配置し、ffmpegのズームやパンで動きを付けます。場面はハードカットでつなぎ、Whisperの単語タイミングから発話中の字幕を入れ、最後に実際のブランドロゴを使ったエンドカードを加えます。動画内の文字やロゴは画像生成に任せず、決定的な処理で合成します。
ポッドキャストの一節を、音声に沿った短い縦型広告にしたいときに向いています。すでに音声、場面ごとのイラスト、単語タイミング、ロゴ画像がある場合、素材を再利用して編集をやり直せます。
組み立てにはffmpegを使います。字幕タイミング用のWhisperデータ、イラスト画像、ブランドロゴ画像が必要です。イラスト画像は create-image-fal で用意し、素材の準備工程はこのスキルとは別です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Assemble an editorial-motion podcast-clip ad from a config: a real clipped podcast audio line carries the whole narrative and every visual beat is timed to the sentence it describes, in ONE flat, strictly limited-palette editorial-illustration look pack ("a magazine spot-illustration that moves" — the style and palette are the caller's choice). The motion is not generative video but deterministic ffmpeg ken-burns on static keyframes, so it reads as a printed page that moves. This capability is that FREE, deterministic assembly — the ffmpeg motion, hard-concat, audio mux, caption burn, and PIL end card.
scripts/config.example.json is the worked example (the fictional Ironfern "The Trees With No Wind" demo, ~40.8s
1080×1920 9:16, 6 beats — its 2-tone Niemann look, cream/charcoal/sage palette and dome-tree
metaphor are that demo's picks, never defaults); scripts/PIPELINE.md maps every config block to its source step and
scripts/README.md documents the free assembly.
The creative calls are the caller's (the video-format recipe asks the user); this assembly never picks them. The demo's value is an example only:
This is the FREE, deterministic assembly stage — it spends nothing on the motion layer.
The paid inputs are separate: the real podcast MP3 is clipped from source (free ffmpeg) with
its Whisper word timings, and one editorial-illustration keyframe per beat (chained ref images
so set/character geometry holds) comes from create-image-fal (Nano Banana). Given the
clipped audio + words.json + the per-beat keyframes + the real brand wordmark PNG,
render-editorial-motion-podcast renders each keyframe as a ken-burns segment, hard-concats
on the beat, muxes the real audio, burns the mid-sentence captions, and composites the PIL end
card → the master. Re-cuts reuse the existing audio / keyframes and spend nothing.
-map 0:v:0 -map 1:a:0) — a real clipped podcast line (preferred) OR an
approved generated VO (create-vo-elevenlabs). Never a sung/generated track. (Clip-vs-generate
is the recipe's STEP-0 intake decision — if no source episode is supplied, ASK the user.)zoompan (push-in / pull-back, 1.0→~1.06×, 24fps); Seedance/Kling are photoreal-trained
and invent naturalistic middle states that collapse the flat limited-palette look look. Never -loop 1 with
zoompan d=N (it balloons the duration); feed a single image and clamp with -t + trim.frosted-subtle
captions while the speaker talks; leave silent/reflective beats and the end card uncaptioned.
THREE mandatory rules (each bit us in prod — bake them in):
end = min(last_word_end + ~0.15, next_start - 0.03)). Two boxes must never stack at the
same spot; an end-tail bleeding into the next window is the #1 caption bug.look_pack.caption_safe_area). If a finished keyframe's subject
intrudes into the caption band, deterministically shift the subject UP into the empty top
space (PIL: paste up ~0.24H onto a canvas pre-filled with the exact paper color from a clean
corner) — never let the box sit on the subject.ass/subtitles filter), but check ffmpeg -filters
first: many builds (Homebrew) lack libass/drawtext. If absent, use the deterministic
overlay fallback — render each line as a transparent PNG (frosted rounded box + white
text, PIL) and composite via the ffmpeg overlay filter with timed
enable='between(t,st,en)' windows. Same look, no libass.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。
Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。
広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。
Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。
広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。