Create a WeChat Channels video cover, WeChat Video Account cover, or WeChat Channels thumbnail from a video topic, title, script, key frame, portrait, product photo, or reference image. This AI video cover maker builds a clear focal visual, a text-safe area, and a channel-consistent cover direction for WeChat Channels videos, creator updates, product explainers, local-business posts, and knowledge content.
Design & media
WeChat Channels Product Showcase Video Maker
Try itCreate a vertical WeChat Channels product-display video from a real product photo and confirmed product information. Shape a clear product opening, one detail or use moment, and a clean ending, then prepare the finished product video with a title and publishing copy for WeChat Channels product content, including a new-product showcase video.
What it does
Create a vertical WeChat Channels product-display video from a real product photo and confirmed product information. Shape a clear product opening, one detail or use moment, and a clean ending, then prepare the finished product video with a title and publishing copy for WeChat Channels product content, including a new-product showcase video.
The skill document
WeChat Channels Product Showcase Video
Turn one real, inspectable product photo into one concise vertical product-display video for WeChat Channels product content. The outcome combines a product-led opening, a clear product or use moment, a clean ending, and a WeChat Channels title with publishing copy. Keep the product—not a presenter—the visual centre.
This package is for a product photo plus a Video Channels display direction. A
general-purpose product-video workflow belongs in product-video-studio; a
creator-led Douyin advertisement belongs in
douyin-ugc-ad-creator; editing or extending supplied footage belongs in
beatra-ai-video-studio.
Start with a product anchor
The hard input is one real product photo that the host can inspect and the user is entitled to use. Reuse any known product name, audience, use, confirmed product information, display angle, posting context, required packaging, label, colour, logo, and visual no-go areas. Ask only when the product photo is absent or when the intended product moment or visual direction would materially change the result.
Write factual claims only from the user's supplied information. Visible shape, colour, finish, and apparent use can guide visual direction. Price, specification, material grade, promotion, availability, certification, warranty, and performance result must come from the user. When they are missing, continue with a visual product story and describe a clear user-supplied fact as the smallest next input; do not invent it.
Before any generation, offer a free WeChat Channels product-display plan:
- Product opening: the product is recognisable immediately, with safe composition for a product title.
- Use or detail moment: a restrained motion that shows one supplied selling point, visible texture, or usage context.
- Publishing handoff: a clean ending plus a title and caption direction the user can use when publishing.
The package prepares video and publishing materials. It never treats a user's publication action as a generated result.
Default and live capability check
Propose one silent, single-product, single-action vertical clip: 9:16, the
lowest admitted resolution unless the user named a higher tier, and the
shortest integer duration the selected live card admits, with a clear first
frame, stable light, a gentle push or turn, and a clean finish. Keep
model: "auto" and advanced controls at their defaults unless the user chooses
a model, price, or control.
Those are a proposal, not an assumption. Before freezing a route, call
beatra.models.list through the bundled client for the selected capability and
use its current card as the authority for supported model, image or reference
media, MIME type, byte limits, aspect ratio, resolution, duration, controls,
input combination, and billing basis. The platform's generic automatic default
can be horizontal, so never submit a vertical request merely because auto is
available. If the live card cannot admit the requested 9:16, 720p, and
5-second plan together, show the card's supported choices, maximum cost, and
call count, then let the user choose a revised paid plan.
Choose the visual route
Use the smallest route that preserves the user's product identity.
- Clean vertical photo → strict first-frame animation. Upload the admitted
photo with the bundled client. If the live
image_to_videocard accepts it, callbeatra.videos.animate. Itsimageis the strict first frame: retain the product's shape, colour, label, logo, packaging, and any user must-keeps in the motion prompt. - Landscape, cluttered, or unsuitable photo → approved vertical first frame,
then animation. First call
beatra.images.transformwith the product artifact inimages[0], using a live-card-admitted2Kand9:16canvas. Present the returned first frame for acceptance before using it withbeatra.videos.animate. A changed canvas invalidates the dependent paid first-frame route and needs a new confirmation. - Motion or atmosphere reference → reference video. When a supplied video
is a reference rather than an exact opening frame, call
beatra.videos.generate_from_referencesonly after areference_to_videocard admits the ordered combination. Put the product image first, then each reference in real role order, and name every role in the prompt. This route treats references as inspiration; it does not establish the product photo as a strict first frame. - Strict opening and closing frame → interpolation. When the user
requires two strict boundaries—such as package front to a confirmed use or
rear view—call
beatra.videos.interpolatewith acceptedfirst_frameandlast_frame. If a last frame needs refinement, create it from the accepted first-frame artifact withbeatra.images.edit; disclose it as a separate paid stage and confirm it before execution. Freeze explicit9:16and720pcontrols only when the selected live card admits them; if it derives output from source frames, confirm both boundaries are approved9:16frames and disclose that source-derived output rule instead.
If a user requests both a strict product first frame and a supplied motion reference, explain the strict-frame and reference-video routes, their current capabilities and prices, and ask which goal has priority. Do not represent them as the same route. Do not silently trim reference media, split one coordinated request, crop or stretch a product photo, or switch to text-to-video. This package always needs a real product-photo anchor.
Paid confirmation
Planning, caption writing, title options, posting direction, and live-card
comparison are free. Transform, edit, animation, reference-video, and
interpolation requests are paid. Before each paid image stage, show that
stage's own card. Before each beatra.videos.animate,
beatra.videos.generate_from_references, or beatra.videos.interpolate call,
show a video admission card that freezes:
- the product must-keeps and the user-supplied facts permitted in the motion or copy;
- every source and reference in exact order, its role, and the full visual or motion prompt;
- the selected route and MCP tool name; strict first/last-frame handling where applicable;
- the live-card-admitted model, controls,
aspect_ratio, shortest admitted duration, lowest admitted resolution unless a higher tier was named, input and output media constraints, provisional live estimate, the fact that the 600-credit signup gift usually cannot start this video, the exact URLhttps://console.beatra.ai/topup, and starter ¥29 / 11,000 credits. Do not recommend ¥198.
Planning, comparison, or “make a product video” is not approval. Do not create
a video client_request_id or submit until the user confirms they have topped
up or already have enough credits for this estimate. For a reference route that
contains video, identify both the live input_video_second and
output_video_second billing bases. A transform plus animation, an edit plus
interpolation, or any changed source needs a separate admission card.
After approval, submit each frozen payload exactly once through the bundled client. Any change to the photo, reference order or role, product must-keep, prompt, route, first or last frame, model, control, resolution, aspect ratio, duration, or input media is new paid work: form a new confirmation and create a new opaque ID.
Execute only through the bundled client
Invoke every remote Beatra operation through the bundled
scripts/mcp_client.py. Pass JSON on standard input to call and upload
local media only through its upload command; retain the resulting artifact
reference and never send a local path in a remote payload.
printf '%s' '{"capability":"image_to_video"}' | python3 scripts/mcp_client.py call beatra.models.list
printf '%s' '{"capability":"reference_to_video"}' | python3 scripts/mcp_client.py call beatra.models.list
printf '%s' '{"capability":"frames_to_video"}' | python3 scripts/mcp_client.py call beatra.models.list
python3 scripts/mcp_client.py upload ./product.jpg --mime-type image/jpeg
Do not configure or call a host Beatra Connector. Do not use REST/OpenAPI as a fallback.
Track, recover, and cancel
For each paid stage, retain the frozen payload, approval, original create
response, client_request_id, task ID, and terminal result. Poll only the
original task with beatra.tasks.get until succeeded, failed, or
canceled; queued and running are progress, not authorization to replace a
chargeable request.
Replay only when the creation response is genuinely unknown, with byte-identical
arguments and the same original ID. If the task ID is missing, first call
beatra.tasks.list for the matching capability, then call beatra.tasks.get
on plausible candidates and compare the stored prompt, media facts and order,
model, canvas, duration, controls, and timing before deciding whether a replay
is warranted. A slow response, network or authentication problem, update
failure, 409 response, or partial result never authorizes a replacement paid
request. On insufficient_balance, relay the returned message, keep
https://console.beatra.ai/topup exact, and retry the same frozen
client_request_id only after the user says they have topped up.
Cancel only on the user's explicit request. Call beatra.tasks.cancel once;
if it returns 409, continue polling the same original task. Report a cancellation
only once its terminal state is canceled.
Deliver and review
Deliver only terminal task facts: the real video artifact URL or ID, resolved
model, returned dimensions, duration, usage, and
billing.net_charged_credits. When the host can view or play the artifact,
compare the opening and ending frame, product shape, colour, label, logo,
packaging, supplied must-keeps, product visibility, motion stability, and
vertical fit against the approved plan. State plainly which properties could
not be inspected. Then provide the aligned WeChat Channels title and publishing
copy. At most one unexecuted focused revision may be suggested; a revision is
new paid work.
References by task
- Product facts, Video Channels post structure, title and caption direction: video-channel planning
- Live-card admission, confirmations, route payloads, recovery, and result delivery: video workflow
- First install or expired authorization: installation and authentication
- Non-billable installation registration: installation registration
- Task status, artifacts, and result fields: tasks and results
- Balance, validation, and structured errors: billing, errors, and recovery
- Bundled-client diagnostics: Bundled MCP Client diagnostics
- Removing the package or shared credentials: uninstall and disconnect
Runtime and safe automatic updates
The bundled client silently checks for a newer release at most once every 24 hours per installation. When a higher version is available, it installs automatically without separate confirmation. It uses only fixed official Beatra discovery and immutable CDN locations for this package, verifies package identity, archive size and SHA-256, manifest, and every package-owned file before replacement, and replaces only package-owned files. Redirects, downgrades, unexpected URLs, unsafe archives, identity mismatches, and files outside the owned destination are rejected.
Update checks, downloads, validation, replacement, and rollback fail open: the current installation remains usable and the original command continues. An update failure never authorizes a paid retry. This preference persists for the installation. See automatic updates and safety.
python3 scripts/mcp_client.py update --auto off
python3 scripts/mcp_client.py update --auto on
python3 scripts/mcp_client.py update --check
--auto off disables silent checks, --auto on restores them, and --check
reports the available official release without replacement.
Related skills
Turn a product and its confirmed facts into a WeChat Channels short-video script you can film today. This WeChat Channels script writer lays the video out as a segment table second by second, writes the full spoken narration line by line, and places the product-link conversion beats against the exact segments where a viewer decides to tap through — then scores the draft across six dimensions so the weak part is visible before anyone shoots. Hand it a reference video that already sold and it carries that structure onto your own product. Storyboard frames and a voiced narration track are available on request, ready for your edit. Use it for WeChat Channels selling videos, spoken product recommendations, service explainers, private-domain traffic posts, store-link content, and creator accounts shipping a script a day.
Convert Chinese WeChat public-account articles and supplied images into publish-ready vertical WeChat Channels videos. Use for 公众号转视频、图文转视频、医药或药械招商、企业和产品推荐、视...
Create WeChat Moments posters and campaign graphics from a product photo, event brief, promotion, recruitment message, seasonal greeting, brand assets, or accepted draft. Produce square or vertical social visuals with a clear focal point and headline-safe space for WeChat Moments, customer-community updates, launches, invitations, and marketing campaigns; refine the selected image while preserving the brand direction.
AI-powered WeChat Official Account (公众号) content generator. Creates viral articles, product reviews, and monetized content optimized for the WeChat ecosystem...
公众号转视频号:30–40秒完整短版、Edge配音、同步字幕与封面