ffmpeg pour le serverless,
en tant qu'API.
Filigrane, découpe, extraction audio et génération de miniatures en un seul appel API. Aucune limite de bundle à 250 Mo, aucun child_process, aucun mur de timeout — l'encodage lourd ne touche jamais ta fonction.
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
}
}'Intègre-le dans n'importe quel runtime serverless
Le serverless n'a jamais été conçu pour traiter des médias
Embarquer ffmpeg et ses codecs dans le bundle dépasse la limite de taille de ta fonction serverless avant même que tu aies écrit une ligne de logique.
Les runtimes serverless ne te donnent pas de shell. Tu ne peux pas lancer ffmpeg en sous-processus, et les builds WASM sont lents et gourmands en mémoire.
Même si ça tournait, encoder une vidéo dépasse largement le timeout de la fonction. Fotovid exécute le travail lourd hors plateforme et te renvoie une URL.
Tout ce que tu ferais avec ffmpeg
Superpose du texte ou une image de logo sur n'importe quelle vidéo. Position, opacité, échelle et marge — tout est réglable.
POST /v1/video/watermarkFiligrane imageLe même moteur de filigrane pour les images. Superpositions texte, image ou combinées.
POST /v1/image/watermarkExtraire l'audioRécupère la piste audio de n'importe quelle vidéo et repars avec un MP3.
POST /v1/video/extract-audioDécouper une vidéoDécoupe un extrait précis à l'image près entre deux timestamps.
POST /v1/video/trimDécouper l'audioDécoupe un fichier audio sur une fenêtre début/fin, avec une sortie en MP3.
POST /v1/audio/trimMiniature / couvertureCapture une image à n'importe quel timestamp pour la miniature de ta vidéo.
POST /v1/video/extract-coverTranscode entre les formats (MP4, WebM, MOV, GIF).
Réduis la taille des fichiers avec des préréglages qui tiennent compte de la qualité.
Concatène plusieurs clips en un seul.
Ce que les gens construisent avec Fotovid
Appose ta marque ou un tag propre à chaque utilisateur sur toutes les vidéos et images qu'ils uploadent — directement dans la requête qui gère l'upload.
Découpe de longs enregistrements en segments partageables et récupère une miniature pour la carte de prévisualisation, le tout depuis ta route API.
Retire la piste audio d'une vidéo uploadée et transmets le MP3 à ton pipeline de transcription ou d'IA.
Génère des images de couverture à la demande pour que ta galerie et ton flux se chargent vite, sans avoir à déployer ffmpeg.
Serverless-native dès la première requête
Les petits jobs renvoient le fichier fini de façon synchrone, dans la même requête. Les jobs longs tournent en async et appellent ton webhook une fois terminés — pas besoin de polling.
Aucun binaire ffmpeg dans ton bundle, aucun layer qui alourdit ton cold start. Le même appel HTTPS fonctionne depuis Vercel, Cloudflare Workers, Lambda ou Deno.
Chaque job renvoie une URL présignée vers le fichier fini — stream-la, stocke-la ou récupère directement les octets. Rien à écrire sur le disque en lecture seule de ta fonction.
Paie uniquement ce que tu traites
Commence gratuitement — sans carte. Ensuite, achète des credits et dépense-les à chaque opération. 1 $ = 100 credits, à prix fixe — sans abonnement, sans frais par utilisateur.
- API HTTP complète — endpoints sync + async
- Toutes les opérations ffmpeg — vidéo, audio et image
- Les credits n'expirent jamais
- Pas d'abonnement — paie à l'usage
- Clés d'idempotence + webhooks
- SDKs officiels (JS / Python) + serveur MCP
Questions fréquentes
Déploie le traitement média dès cet après-midi
Récupère une clé API gratuite et fais ton premier appel de filigrane en moins de cinq minutes.
