{"service":"FFmpeg Microservice","version":"1.0.0","status":"running","timestamp":"2026-08-28T03:14:21.266Z","endpoints":{"health":"/healthz","readiness":"/healthz/readiness","api":{"generateMedia":"POST /api/v1/gifs/generate","composeMedia":"POST /api/v1/videos/compose","convertPdf":"POST /api/v1/pdf/to-image","convertToPdf":"POST /api/v1/document/convert-to-pdf","analyzePdf":"POST /api/v1/document/analyze-pdf","analyzePdfUrl":"POST /api/v1/document/analyze-pdf-url"}},"apiUsage":{"endpoint":"POST /api/v1/gifs/generate","parameters":{"videoUrl":"string (required) - URL of the video to process","timestamps":"array (required) - List of timestamps to process","options":{"uploadPath":"string (optional) - S3 path for uploads (default: \"gifs-generated\")","resolution":"string (optional) - Video resolution: \"480p\", \"720p\", \"1080p\" or \"custom\" (default: \"720p\")","fps":"number (optional) - Frames per second for GIFs (default: 10)","speedFactor":"number (optional) - Playback speed multiplier: 0.25–3.0, e.g. 0.5 = half speed, 2.0 = double speed (default: 1.0)","stabilize":"string|boolean (optional) - Apply video stabilization: true or \"mid\" (default), \"low\", \"high\" (default: false)"}},"example":{"videoUrl":"https://example.com/video.mp4","timestamps":[{"start":"00:01:00","duration":3,"type":"gif","name":"intro"},{"start":"00:02:30","type":"screenshot","name":"scene1"}],"options":{"uploadPath":"project-gifs/episode1","resolution":"720p","fps":15}},"note":"All generated files are automatically uploaded to S3 and local files are cleaned up after upload."}}