post_edit
ActiveTool of Hermoso
MECHANICAL post-production on an EXISTING rendered video (its served mp4 URL) — an ordered plan of whitelisted primitives executed by ffmpeg (+ Chrome for typeset cards) in seconds for ~2 credits flat, NO AI model, the original untouched (returns a NEW video). The lane for: append a branded end card ('add an end card with our logo and website' — ADDS its seconds, never re-renders), trim, speed (0.5-2x), mute (whole or a window), audio_gain (-20..+6 dB), fade_out, corner logo watermark, anti-AI film grain. Up to 6 ops per plan, applied in order. Brand assets (name/domain/logo/accent) load from the workspace brand automatically; override per-call if needed. NEVER use generate_video/render_ad for these mechanical asks.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"videoUrl",
"ops"
],
"properties": {
"ops": {
"type": "array",
"items": {
"type": "object",
"required": [
"op"
],
"properties": {
"db": {
"type": "number",
"description": "audio_gain -20..+6 dB"
},
"op": {
"enum": [
"trim",
"speed",
"mute",
"audio_gain",
"fade_out",
"append_card",
"watermark",
"grain"
],
"type": "string"
},
"end": {
"type": "number",
"description": "trim/mute window end (s)"
},
"sub": {
"type": "string",
"description": "append_card: the pill line (defaults to the brand website)"
},
"start": {
"type": "number",
"description": "trim/mute window start (s)"
},
"corner": {
"enum": [
"tl",
"tr",
"bl",
"br"
],
"type": "string",
"description": "watermark corner (default br)"
},
"factor": {
"type": "number",
"description": "speed 0.5-2"
},
"seconds": {
"type": "number",
"description": "fade_out 0.3-3s / append_card 2-5s"
},
"tagline": {
"type": "string",
"description": "append_card: smaller line under the headline"
},
"headline": {
"type": "string",
"description": "append_card: big line (defaults to the brand name)"
},
"card_html": {
"type": "string",
"description": "append_card: your OWN full-frame card design as inline-styled HTML ({{logo}} inserts the real brand logo) — use when the standard layout cannot honor the request"
},
"intensity": {
"enum": [
"default",
"strong"
],
"type": "string",
"description": "grain look"
},
"background": {
"type": "string",
"description": "append_card: card background — hex or a color name ('red', 'navy'…); the user's stated color always wins over the brand palette"
}
}
},
"description": "the ordered edit plan (max 6 ops)"
},
"accent": {
"type": "string",
"description": "override the brand accent hex"
},
"domain": {
"type": "string",
"description": "override the brand website"
},
"videoUrl": {
"type": "string",
"description": "the served URL of the video to edit"
},
"brandName": {
"type": "string",
"description": "override the workspace brand name"
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
Hermoso
https://github.com/hermoso-ai/hermoso
1/7 registries