Problème : Traiter une vidéo en synchrone bloque l’utilisateur et le serveur.
Solution : Découper la vidéo en chunks, traiter chaque morceau en parallèle via des workers Symfony Messenger (RabbitMQ, Redis).
Étapes clés :
- Upload → Envoi d’un message
ProcessVideoMessage
. - Découpage en chunks → Messages
ProcessVideoChunkMessage
traités par des workers. - Recomposition finale avec FFmpeg une fois tous les chunks prêts.
Avantages :
✅ Expérience utilisateur fluide (pas d’attente).
✅ Scalable (ajoutez des workers).
✅ Architecture modulaire et tolérante aux pannes.
Tout est dans le titre
Une interface graphique pour générer les options de FFmpeg
Tout est dans le titre
Tout est dans le titre
La commande en question : ffmpeg -i input.webm -vf "select=eq(n\,34)" -vframes 1 thumbnail.png
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
I watch a lot of sports and recently I’ve become fascinated with some of the methodologies they use to illustrate events within the game. I don’t have their advanced TV software or hardware, of course, but I do have a love for ffmpeg, which allows me to do everything from clip videos to change video formats, create tacky …
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre