Ich verwende @use-gesture/react und @react-spring/web, um eine ziehbare und in der Größe veränderbare Auswahlüberlagerung über einem Video zu erstellen. Ich kann auch die X- und Y-Koordinaten des Selektors relativ zum Videoelement abrufen, aber da ich die Höhe und Breite des Video-Tags so eingestellt habe, dass das Video auf meinen Bildschirm passt, erhalte ich die X- und Y-Koordinaten befinden sich im Video in voller Auflösung nicht genau an der gleichen Position. Ich muss x- und y-Koordinaten an ffmpeg übergeben, um einen bestimmten Teil des Videos unscharf zu machen.
要以更手动的方式实现相同的坐标转换,可以使用原始JavaScript来实现:
请将示例中的
selectorElement
替换为实际的选择器元素,并根据您的具体实现调整事件监听器和选择器坐标的捕获。请注意,使用JavaScript直接在浏览器中运行FFmpeg命令可能不直接,因为存在安全限制。通常,FFmpeg命令在服务器端执行,您的前端会向后端发送请求以触发这些命令。