EU deepfake label on a recorded video: disclaimer and end credits
The EU Code of Practice lists an opening disclaimer, persistent icon and end credits for recorded video. Burn the text onto a Sume avatar clip with cues.
For non-real-time video, the EU Code of Practice as summarised by Tech Policy Press calls for an opening disclaimer, a persistent icon and end credits. You can author the disclaimer and the credits as timed overlay text on a finished Sume clip with POST /v1/video-captions and cues, which burns text without speech-to-text. This is a workflow, not legal advice.
What the page says by format
The article says disclosure must happen "at the latest at the moment of first exposure". It lists real-time video as a persistent, non-intrusive icon with an opening disclaimer, non-real-time video as opening disclaimers plus a persistent icon plus end credits, images as a clearly visible fixed icon, audio-only as audible disclaimers repeated for longer content, and multimodal content as a visible icon that needs no user interaction.
It says providers must mark outputs in a machine-readable way, and deployers who create realistic synthetic content must disclose it.
| Format | Disclosure listed | Sume piece that can carry it |
|---|---|---|
| Real-time video | Persistent icon plus opening disclaimer | Not a live surface |
| Non-real-time video | Opening disclaimer, persistent icon, end credits | Overlay cues for text; compose for a still icon |
| Image | Clearly visible fixed icon | Compose a still over a still |
| Audio only | Audible disclaimer, repeated if long | Join disclaimer audio with timeline audio |
Author the text with cues
Standalone video captions take a public HTTPS video_url and, for authored text, cues with text, start and end. Because no speech-to-text runs, it also works on a silent clip. This example puts a disclaimer in the first three seconds and credits in the last three of a 12-second avatar clip.
curl -X POST https://api.sume.com/v1/video-captions \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: disclosure-cues-001" \
-d '{
"video_url": "https://example.com/avatar-clip.mp4",
"cues": [
{ "text": "AI-generated avatar", "start": 0, "end": 3 },
{ "text": "Made with AI. Not a real person.", "start": 9, "end": 12 }
]
}'What is left to you
Text cues cover the opening and the credits. The persistent icon is a still, so lay it over the video with Sume's timeline compose, which puts a still and a video in one frame. Machine-readable marking is a provider duty that I did not verify for Sume, so do not claim it.
Check your own obligations with counsel. See Tavus verbal and visual disclosure versus Sume caption cues for a related comparison.
Sources
Related posts
More in Use cases
- EU price cuts: put the 30-day prior price on the sale video card
EU Directive 2019/2161 Art. 6a: a price-cut announcement must state the prior price, the lowest in 30+ days. Compute it, then burn it. Read 2026-10-05.
- An executive avatar for internal updates: consent and labeling
Before you make an avatar of an executive for staff updates, get written consent for the face and voice, limit the scope, and label every clip as synthetic.
- Farm stand weekend reel: GPT Image 2.5 and Wan 3.0 clips for $1.41
Four 9:16 first frames from GPT Image 2.5 and four 5-second Wan 3.0 clips at 480p cost $1.41 with a Timeline render on Sume. The steps and the checks.
- Fashion lookbook video in 3:4 or 9:16: which Sume models take it
Wan 3.0, Seedance and MiniMax H3 take 3:4 and 9:16 on Sume; Kling and Omni do not take 3:4. Wan at 720p is $0.125 a second, H3 at 768p is $0.075.
Written by Sume