{"uid":"cap_dhNDd4A3W4Q45zLt9g4JC","slug":"eg-pie-zero-ascii-glyph-video-hf-space-ascii-glyph-video-renderer-0249fc17","name":"ASCII Glyph Video Renderer","description":"Fetches the source mp4 from `url`, decodes each frame, and re-emits an mp4 where every visible cell is a single monospace glyph with alpha proportional to source luminance. Returns a signed 24h download URL for the composited mp4.","url":"https://eg-pie-zero-ascii-glyph-video.hf.space/v1/ascii-glyph-video","method":"POST","headers":{},"bodySchema":{"type":"object","required":["url"],"properties":{"bg":{"type":"string","default":"#0c0c0e","description":"Background colour as `#hex` or `r,g,b`, or the literal `transparent` (output stays yuv420p but glyph opacity is premultiplied against black)."},"fg":{"type":"string","default":"#d8d8d8","description":"Glyph colour as `#hex` or `r,g,b`."},"fps":{"type":["integer","null"],"maximum":60,"minimum":1,"description":"Override output frame rate. Omit or null to keep the source fps."},"url":{"type":"string","format":"uri","description":"Publicly fetchable http(s) URL to the source mp4. Max 100 MB."},"cell":{"type":"integer","default":7,"maximum":40,"minimum":3,"description":"Pixels per glyph cell. Smaller = denser detail, more expensive to render."},"glyph":{"type":"string","default":"0","maxLength":1,"minLength":1,"description":"The single character painted in each cell. Default `0` matches the Zero brand."},"maxWidth":{"type":"integer","default":1280,"maximum":1920,"minimum":240,"description":"Downscale the source to this width if larger (aspect preserved). Snaps to a whole-cell multiple."},"threshold":{"type":"number","default":0.13,"maximum":1,"minimum":0,"description":"Skip any cell whose luminance is below this. Lower = more dense output."},"maxDurationSec":{"type":"number","default":30,"maximum":60,"minimum":0.5,"description":"Trim the source to this duration (from the beginning). Hard-capped at 60 s server-side."}}},"responseSchema":{"type":"object","required":["glyphId","downloadUrl","durationSec","bytes","frames","width","height","fps","tokenExpiresAt"],"properties":{"fps":{"type":"number"},"bytes":{"type":"integer"},"width":{"type":"integer"},"frames":{"type":"integer"},"height":{"type":"integer"},"glyphId":{"type":"string"},"renderMs":{"type":"integer"},"downloadUrl":{"type":"string","format":"uri"},"durationSec":{"type":"number"},"tokenExpiresAt":{"type":"string","format":"date-time"}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.3","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.30/call","primary":{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.30","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.30","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_RRfxSEHgbGO8NmuP9CRZ9","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.30","costPer":"request","priority":0,"asset":"0x20C000000000000000000000b9537d11c60E8b50","unit":"request","depositMicros":null,"planRef":null}],"brandName":"eg-pie-zero-ascii-glyph-video.hf.space","brandSlug":"eg-pie-zero-ascii-glyph-video-hf-space-mpp","brandBaseUrl":"https://eg-pie-zero-ascii-glyph-video.hf.space","brandDocsUrl":null,"whatItDoes":"Converts a source MP4 into a Speakeasy-style ASCII glyph animation where each frame cell is rendered as a single monospace character with luminance-driven opacity, returning a signed download URL for the output MP4.","exampleAgentPrompt":"Take the mp4 at https://example.com/brand-hero.mp4 and render it as an ASCII glyph animation using the '0' character, with a dark background (#0c0c0e), glyph color #d8d8d8, cell size 7, and trim it to the first 30 seconds — then give me the download link.","exampleUseCases":[{"title":"Hero loop for product launch","prompt":"Grab the video at https://cdn.mycompany.com/launch-hero.mp4 and turn it into an ASCII glyph animation using the '@' character, dark background #0a0a0c, glyph color #e0e0e0, cell size 8 — keep the full clip and send me the download link when it's ready."},{"title":"Presentation stinger with glyph aesthetic","prompt":"Convert the mp4 at https://assets.studio.io/stinger-intro.mp4 into a Speakeasy-style ASCII animation — use the '#' character, background color #111114, glyph color #c8c8c8, cell size 6, and trim it to just the first 10 seconds so it works as a deck opener. Give me the signed download URL."},{"title":"Brand reel ASCII overlay effect","prompt":"I've got a brand reel at https://media.brand.co/reel-2024.mp4 — render it as an ASCII glyph animation with the '·' character, a near-black background (#080810), light glyph color #f0f0f0, and cell size 5. I want the whole 45-second clip preserved frame-for-frame. Drop the download link once it's done."}],"resultDescription":"Returns a JSON object containing a signed 24-hour download URL for the composited ASCII glyph MP4, a unique glyphId, output video dimensions (width, height), frame count, fps, duration in seconds, file size in bytes, render time in milliseconds, and a tokenExpiresAt timestamp indicating when the download link expires.","failureModes":["Source URL is not publicly accessible or returns non-200 — server cannot fetch the MP4","Source file exceeds 100 MB — rejected before rendering begins","Source duration exceeds 60 seconds server-side cap — trimmed or rejected","Invalid hex color format for fg/bg — parameter validation error","Cell size or maxWidth outside allowed range — 400 validation error","Download URL expired after 24 hours — token no longer valid for retrieval","Source URL points to a non-MP4 format — decoding failure"],"whenToPreferThis":"Choose this endpoint when you need to stylize a short-form video (up to 60 seconds) as a monospace ASCII glyph animation — especially for brand videos, hero loops, presentation stingers, or deck backdrops with a Zero/Speakeasy aesthetic. It is the right choice when the output must remain a properly encoded MP4 (not a GIF or image sequence) and when luminance-driven character opacity is the desired visual style. Prefer this over image-based ASCII converters when motion fidelity from the source footage must be preserved frame-by-frame.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T09:15:19.315Z","isFirstParty":false}