Watermerk-operatie

Watermerk toevoegen aan video of afbeeldingen — de API voor logo- en tekstoverlays.

Overlay een logo-afbeelding of tekst op elke video of afbeelding met één POST. Positie, dekking en schaal stel je direct in de request in; je krijgt een door fotovid gehost bestand terug, klaar om te serveren.

curl -X POST https://api.fotovid.co/v1/video/watermark \
  -H "Authorization: Bearer p6_YOUR_KEY_ID:YOUR_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "source_url": "https://cdn.yoursite.com/clip.mp4",
    "params": {
      "type": "image",
      "watermark_image_url": "https://cdn.yoursite.com/logo.png",
      "position": "bottom-right",
      "opacity": 0.7,
      "scale": 0.2
    }
  }'

Waarom watermerken op serverless zo lastig is

Een watermerk toevoegen lijkt triviaal, tot je het binnen een serverless function probeert uit te voeren. Het overlay-filter van ffmpeg heeft de volledige binary nodig plus je logo op een schrijfbare schijf, en decodeert en her-encodeert vervolgens het hele bestand — wat bij alles dat langer is dan een korte clip structureel de executielimieten en geheugenlimieten van Lambda en Vercel overschrijdt. Je blijft dan layer-bundels, tijdelijke opslag en cold starts beheren, alleen om een logo in een hoek te stempelen.

  • De ffmpeg-binary en -libraries blazen je deploy op tot ver voorbij de gebruikelijke serverless-groottelimieten
  • Een video in volledige lengte opnieuw encoderen overschrijdt al snel function-timeouts en geheugenlimieten
  • Een afbeelding overlayen betekent bestanden ophalen, klaarzetten en weer opruimen op een kortstondige schijf
  • Positie, dekking en schaal pixelperfect afstemmen over verschillende resoluties is priegelig filter-graph-werk

Request-parameters

POST /v1/video/watermark & /v1/image/watermark

FieldTypeDefaultDescription
source_url*string (URL)HTTPS-URL van de bronvideo of -afbeelding
params.type"image" | "text" | "combo""text"Soort watermerk
params.watermark_image_urlstring (URL)URL van de logo-afbeelding (verplicht bij image/combo)
params.textstringTekst voor de overlay (verplicht bij text/combo)
params.positionstring"bottom-right"top-left · top-right · bottom-left · bottom-right · center
params.opacitynumber10–1
params.scalenumber0.15Breedte van het watermerk relatief ten opzichte van de bron (0–1)
How it works

Je eerste call in drie stappen

  1. 1
    Haal een gratis API key op

    Meld je aan en maak een key aan. Je authenticeert elke request met een Authorization: Bearer p6_<key_id>:<secret>-header. Geen kaart nodig om te starten — je betaalt met credits ($1 = 100 credits, en een watermerk kost 1 credit).

  2. 2
    POST je bron en watermerk-parameters

    Roep POST /v1/video/watermark of POST /v1/image/watermark aan met de standaard envelope: een source_url die naar je input wijst (een https-URL), plus een params-object. Zet type op image, text of combo, en geef dan watermark_image_url en/of text mee, samen met position (top-left, top-right, bottom-left, bottom-right of center), opacity (0–1), scale (0–1, standaard 0.15) en padding. Fotovid downloadt de input, overlayt het watermerk en antwoordt synchroon.

  3. 3
    Sla de teruggegeven result-URL op

    De response is platte JSON met een id, type en een door fotovid gehoste url voor het bestand met watermerk (bij video's wordt er ook een duration meegegeven). Download het bestand en bewaar je eigen kopie — behandel de gehoste URL als een tussenstap, niet als permanente opslag, want hij verloopt.

Veelgestelde vragen

Zet het live met één API-aanroep

Pak een gratis key en doe je eerste aanroep in minder dan vijf minuten.