shots record (web): frames at device pixels through Page.captureScreenshot (clip scale = dpr, long side capped at 1920, 3 requests in flight, midpoint timestamps into the ffmpeg concat); Chromium's screencast stayed at CSS size. Warnings for frames smaller than asked and under 20 frames/s; record-web browser test, pitfall 85
This commit is contained in:
parent
2d7cf6ec2b
commit
dda21d2570
10 changed files with 144 additions and 29 deletions
|
|
@ -239,7 +239,7 @@ export const TOOLS: ToolDef[] = [
|
|||
description: 'Write <renders>/index.html: one self-contained page with every language, size, scene, variant and app preview, store check issues highlighted. Open it in a browser to review before uploading.',
|
||||
props: { lang }, args: i => opt('lang', i.lang) },
|
||||
{ name: 'shots_record', title: 'Record app or gameplay clips', command: ['shots', 'record'], write: true, network: false, idempotent: true,
|
||||
description: 'App or gameplay clips for app previews from shots.video.record: web build (Chromium screencast), iOS Simulator (simctl recordVideo), Android emulator / device (screenrecord, never booted) or a folder listing. Local files only.',
|
||||
description: 'App or gameplay clips for app previews from shots.video.record: web build (Chromium frames at device pixels), iOS Simulator (simctl recordVideo), Android emulator / device (screenrecord, never booted) or a folder listing. Local files only.',
|
||||
props: { lang, only: { type: 'string', description: 'Comma-separated clip names' }, source },
|
||||
args: i => [...opt('lang', i.lang), ...opt('only', i.only), ...opt('source', i.source)] },
|
||||
{ name: 'shots_video', title: 'Cut app previews', command: ['shots', 'video'], write: true, network: false, idempotent: true,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue