Découpe ta vidéo en un clip précis à la frame, sans ffmpeg à embarquer.
Découpe ta vidéo en un clip qui se termine exactement sur la frame voulue — Fotovid gère les keyframes pour que les limites du clip restent nettes. Le microservice ffmpeg prêt à l'emploi te renvoie une URL MP4 hébergée.
curl -X POST https://api.fotovid.co/v1/video/trim \
-H "Authorization: Bearer p6_YOUR_KEY_ID:YOUR_SECRET" \
-H "Content-Type: application/json" \
-d '{
"source_url": "https://cdn.yoursite.com/recording.mp4",
"params": {
"start": "00:00:05",
"end": "00:00:20"
}
}'Découper une vidéo en serverless : plus compliqué qu'il n'y paraît
Découper un clip a l'air de tenir en une seule commande ffmpeg, mais exécuter cette commande sur Vercel, Lambda ou Workers implique de livrer un binaire statique de plus de 70MB, de lutter contre les cold starts et les limites de mémoire, et de streamer l'entrée tout en hébergeant la sortie quelque part. Un trim précis à la frame impose un re-encodage, qui pousse le CPU et le temps d'exécution au-delà de ce que la plupart des fonctions serverless autorisent. Tu finis par maintenir une infrastructure qui n'a rien à voir avec ton produit.
- Les binaires ffmpeg dépassent largement les limites de taille de bundle et de mémoire qu'impose le serverless
- Un trim précis à la frame nécessite un re-encodage — un travail lent et gourmand en CPU sur lequel les fonctions serverless finissent en timeout
- Tu dois quand même gérer le téléchargement de l'entrée et l'hébergement du clip obtenu
- Utilise cet endpoint quand tu as besoin de clips highlights nets, d'extraits pour les réseaux sociaux ou de courts aperçus, sans avoir à gérer tout un pipeline média
Paramètres de la requête
POST /v1/video/trim
| Field | Type | Default | Description |
|---|---|---|---|
| source_url* | string (URL) | — | URL HTTPS de la vidéo source |
| params.start* | string | number | — | "HH:MM:SS(.mmm)" ou secondes (ex. 5.5) |
| params.end* | string | number | — | Doit être supérieur à start ; tronqué à EOF |
Ton premier appel en trois étapes
- 1Récupère une clé API gratuite
Inscris-toi et crée une clé depuis le dashboard. Tu t'authentifies en envoyant un header Authorization: Bearer p6_<key_id>:<secret>. Chaque nouveau compte démarre avec des credits gratuits, et 1 $ donne 100 credits — un trim coûte un credit par appel.
- 2Appelle POST /v1/video/trim
Envoie une requête à https://api.fotovid.co/v1/video/trim avec un body JSON contenant source_url (l'URL HTTPS de ta vidéo d'entrée) et un objet params avec start et end. Les deux acceptent soit un timestamp HH:MM:SS.mmm, soit un simple nombre de secondes ; le trim est précis à la frame sur l'intervalle semi-ouvert [start, end) et re-encodé en MP4 avec x264.
- 3Utilise l'URL renvoyée pour ton clip
La réponse est un JSON plat avec id, type, une url hébergée par Fotovid pour le MP4 découpé, un expires_at et la durée du clip. Télécharge le fichier et conserve ta propre copie pour garder le contrôle sur son emplacement — puis sers-le, joins-le, ou transmets-le à l'étape suivante de ton workflow.
Questions fréquentes
Déploie-le avec un seul appel API
Récupère une clé gratuite et fais ton premier appel en moins de cinq minutes.
