Saya menggunakan @use-gesture/react dan @react-spring/web untuk membuat tindanan pemilih yang boleh diseret dan boleh diubah saiz pada video. Saya juga boleh mendapatkan koordinat x dan y bagi pemilih berbanding dengan elemen video, tetapi memandangkan saya menetapkan ketinggian dan lebar untuk teg video agar muat video pada skrin saya, koordinat x dan y yang saya perolehi berada dalam video resolusi penuh tidak berada dalam kedudukan yang sama. Saya perlu menghantar koordinat x dan y ke ffmpeg untuk mengaburkan bahagian tertentu video.
Untuk mencapai transformasi koordinat yang sama dengan cara yang lebih manual, anda boleh melakukannya menggunakan JavaScript mentah:
Sila gantikan
selectorElement
dalam contoh dengan elemen pemilih sebenar dan laraskan pendengar acara dan tangkapan koordinat pemilih kepada pelaksanaan khusus anda.Sila ambil perhatian bahawa menjalankan arahan FFmpeg secara langsung dalam penyemak imbas menggunakan JavaScript mungkin tidak mudah disebabkan oleh sekatan keselamatan. Biasanya, arahan FFmpeg dilaksanakan di bahagian pelayan, dan bahagian hadapan anda menghantar permintaan ke bahagian belakang untuk mencetuskan arahan ini.