J'utilise @use-gesture/react et @react-spring/web pour créer une superposition de sélecteur déplaçable et redimensionnable sur une vidéo. Je peux également obtenir les coordonnées x et y du sélecteur par rapport à l'élément vidéo, mais comme j'ai défini la hauteur et la largeur de la balise vidéo pour adapter la vidéo à mon écran, les coordonnées x et y que j'obtiens sont dans la vidéo pleine résolution et ne sont pas exactement dans la même position. Je dois transmettre les coordonnées x et y à ffmpeg pour flouter une partie spécifique de la vidéo.
Pour réaliser la même transformation de coordonnées de manière plus manuelle, vous pouvez le faire en utilisant du JavaScript brut :
Veuillez remplacer le
selectorElement
dans l'exemple par un élément de sélection réel et ajuster l'écouteur d'événement et la capture des coordonnées du sélecteur à votre implémentation spécifique.Veuillez noter que l'exécution des commandes FFmpeg directement dans le navigateur à l'aide de JavaScript peut ne pas être simple en raison de restrictions de sécurité. En règle générale, les commandes FFmpeg sont exécutées côté serveur et votre frontend envoie des requêtes au backend pour déclencher ces commandes.