Files
SnapOtter/apps/docs/nl/tools/video/video-to-gif.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

1.7 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Een videoclip omzetten naar een geanimeerde GIF. f729dde8cd55 human 4591c3e30255

Video to GIF

Zet een videoclip om naar een geanimeerde GIF met een instelbare framerate, breedte, starttijd en duur.

API Endpoint

POST /api/v1/tools/video/video-to-gif

Accepteert multipart form data met een videobestand en een JSON-veld settings. Dit is een async endpoint: het retourneert direct 202 Accepted en de voortgang wordt via SSE gestreamd op GET /api/v1/jobs/{jobId}/progress.

Parameters

Parameter Type Vereist Standaard Beschrijving
fps integer Nee 12 Uitvoerframerate (1-30)
width integer Nee 480 Uitvoerbreedte in pixels (64-1280). De hoogte schaalt proportioneel mee
startS number Nee 0 Starttijd in seconden (moet >= 0 zijn)
durationS number Nee 5 Duur in seconden (boven 0, max 60)

Example Request

curl -X POST http://localhost:1349/api/v1/tools/video/video-to-gif \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@clip.mp4" \
  -F 'settings={"fps": 15, "width": 320, "startS": 2, "durationS": 8}'

Example Response

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

Notes

  • Lagere waarden voor fps en width produceren kleinere GIF-bestanden. Een GIF van 480px breed op 12 fps is meestal een goede balans.
  • De maximale duur is 60 seconden. Langere clips produceren zeer grote bestanden.
  • Voortgangsupdates zijn beschikbaar via SSE op GET /api/v1/jobs/{jobId}/progress totdat de taak is voltooid.