Penyunting Animasi Berasaskan Web dengan Sistem Keyframe & Eksport Video Lutsinar
Sebuah pasukan alatan kreatif memerlukan penyunting animasi berasaskan pelayar yang membolehkan pereka bentuk mencipta animasi yang lancar, dipacu keyframe dengan pelbagai objek dan mengeksportnya sebagai video dengan ketelusan saluran alpha penuh โ membolehkan lapisan tindih yang lancar pada kandungan video lain.
Bincangkan Projek Anda
Cabaran
Mencipta aset animasi dengan latar belakang lutsinar untuk produksi video adalah menyusahkan:
- Alatan Khusus Desktop โ Alatan animasi sedia ada (After Effects, Motion) memerlukan lesen mahal dan pemasangan desktop
- Tiada Eksport Saluran Alpha โ Kebanyakan alatan animasi berasaskan web mengeksport video legap tanpa sokongan ketelusan
- Keyframing Kompleks โ Pereka bentuk memerlukan animasi berasaskan keyframe yang intuitif dengan kawalan easing, bukan sekadar CSS transitions
- Pratonton Masa Nyata โ Penyunting perlu melihat animasi dimainkan dengan lancar sebelum mengeksport
- Pelbagai Jenis Objek โ Animasi memerlukan bentuk dan teks dengan garis masa animasi yang bebas
- Kualiti Eksport โ Output perlu menjadi fail video gred produksi yang boleh digunakan dalam aliran kerja penyuntingan profesional
Penyelesaian Kami
Kami membina penyunting animasi berasaskan web menggunakan React dan Pixi.js untuk pemaparan dipercepatkan perkakasan, enjin keyframe dengan 30+ fungsi easing, dan bahagian belakang (backend) yang dikuasakan FFmpeg untuk mengeksport video WebM dengan sokongan saluran alpha VP9 penuh.
Seni Bina
- Frontend: React dengan TypeScript, Pixi.js untuk pemaparan kanvas dipercepatkan WebGL
- Pengurusan Keadaan: Zustand untuk keadaan adegan terpusat
- Enjin Animasi: Enjin interpolasi keyframe tersuai dengan pustaka easing
- Backend: Express.js dengan sokongan WebSocket untuk penstriman bingkai masa nyata
- Pengekodan Video: FFmpeg (melalui fluent-ffmpeg) untuk pengekodan VP9 WebM dengan saluran alpha
- Monorepo: pnpm workspace dengan jenis TypeScript yang dikongsi di seluruh frontend dan backend
Enjin Animasi
Sistem Keyframe
Enjin animasi teras menyokong animasi berasaskan keyframe merentasi pelbagai sifat:
- Kedudukan โ Koordinat X/Y untuk laluan pergerakan
- Putaran โ Animasi putaran berasaskan darjah
- Warna โ Interpolasi warna Hex dengan peralihan lancar
- Alpha โ Animasi kelegapan untuk kesan pudar
- Saiz โ Skala lebar, tinggi, dan jejari
Setiap keyframe menyimpan masa (dalam milisaat), subset sifat animasi, dan fungsi easing yang dipilih. Enjin melakukan interpolasi antara keyframe di sekeliling pada mana-mana titik masa, menggunakan lengkung easing yang sesuai.
Pustaka Easing (30+ Fungsi)
Pustaka easing yang komprehensif merangkumi semua lengkung animasi standard:
- Linear, Quadratic, Cubic, Quartic, Quintic
- Sinusoidal, Exponential, Circular
- Elastic (overshoot seperti spring), Back (antisipasi), Bounce
- Setiap satu tersedia dalam varian ease-in, ease-out, dan ease-in-out
Interpolasi
Untuk mana-mana cap masa yang diberikan, enjin:
- Mencari keyframe di sekeliling (sebelum dan selepas)
- Mengira kemajuan ternormal antara mereka (0 hingga 1)
- Menggunakan fungsi easing yang dipilih pada nilai kemajuan
- Melakukan interpolasi nilai sifat (linear untuk nombor, color lerp untuk nilai hex)
- Mengembalikan set lengkap sifat animasi untuk pemaparan
Kanvas & Pemaparan
Jenis Objek
- Segi Empat Tepat โ Lebar, tinggi, warna, alpha, putaran boleh dikonfigurasi
- Bulatan โ Jejari, warna, alpha, putaran boleh dikonfigurasi
- Teks โ Famili fon, saiz fon, kandungan, warna, alpha boleh dikonfigurasi
Pemaparan Dipercepatkan Perkakasan
- Pemaparan Pixi.js WebGL untuk main balik pratonton 60fps yang lancar
- Resolusi kanvas boleh dikonfigurasi (lalai 1920x1080 pada 30fps)
- Sokongan latar belakang lutsinar dengan alpha latar belakang boleh laras
- Pemilihan objek interaktif dengan penonjolan visual
- Main balik animasi masa nyata dengan main, jeda, dan scrubbing garis masa
Antara Muka Penyunting
Bar Alat
Butang penciptaan objek untuk menambah segi empat tepat, bulatan, dan teks ke adegan dengan sifat lalai yang boleh disesuaikan dengan segera.
Panel Sifat
Sifat objek terpilih boleh diedit dalam masa nyata: kedudukan, saiz, warna, alpha, putaran, dan sifat khusus jenis (kandungan teks, tetapan fon).
Garis Masa
Garis masa visual menunjukkan:
- Penanda keyframe pada kedudukan masanya bagi setiap objek
- Playhead untuk masa semasa dengan scrubbing
- Pemilihan fungsi easing per-keyframe
- Kawalan tambah/buang keyframe pada kedudukan playhead semasa
Saluran Paip Eksport Video
Penangkapan Bingkai
- Tempoh animasi dan FPS menentukan jumlah kiraan bingkai
- Setiap bingkai dipaparkan secara individu pada resolusi penuh
- Kandungan kanvas ditangkap sebagai PNG blob bagi setiap bingkai
- Bingkai dikumpul untuk muat naik ke backend pengekodan
Backend Pengekodan
Backend Express.js mengendalikan pengekodan video melalui sistem berasaskan kerja:
- Penciptaan Kerja โ Klien meminta kerja eksport baharu (berasaskan UUID)
- Muat Naik Bingkai โ Bingkai dimuat naik secara berkelompok (atau distrim melalui WebSocket)
- Pengekodan FFmpeg โ Bingkai dipasang menjadi video WebM dengan codec VP9
- Saluran Alpha โ Menggunakan format piksel yuva420p untuk sokongan ketelusan penuh
- Penjejakan Kemajuan โ Kemas kini kemajuan masa nyata semasa pengekodan
- Muat Turun โ Video yang lengkap tersedia untuk dimuat turun dengan pengesahan ketelusan
Alternatif WebSocket
Untuk eksport masa nyata, bingkai boleh distrim secara langsung melalui WebSocket dan bukannya muat naik kelompok HTTP, dengan kemas kini kemajuan langsung sepanjang fasa penangkapan, muat naik, dan pengekodan.
Ciri-ciri Utama
- Animasi Keyframe โ Animasi berasaskan garis masa dengan keyframe per-sifat
- 30+ Fungsi Easing โ Pustaka easing lengkap untuk lengkung animasi profesional
- Eksport Video Lutsinar โ VP9 WebM dengan sokongan saluran alpha penuh
- Kanvas Dipercepatkan Perkakasan โ Pemaparan Pixi.js WebGL untuk pratonton masa nyata yang lancar
- Pelbagai Jenis Objek โ Segi empat tepat, bulatan, dan teks dengan animasi bebas
- Pratonton Masa Nyata โ Main, jeda, dan scrub melalui animasi serta-merta
- Eksport Kelompok & Penstriman โ Muat naik kelompok HTTP atau penstriman bingkai masa nyata WebSocket
- Output Boleh Dikonfigurasi โ Tetapan resolusi, FPS, dan bitrate untuk eksport
- Monorepo Selamat Jenis โ Jenis TypeScript yang dikongsi di seluruh frontend dan backend
- Latar Belakang Tersuai โ Warna latar belakang dan alpha boleh laras dengan sokongan imej/video
Keputusan
Timbunan Teknologi
caseStudyDetail.more Kajian Kes
Terokai lebih banyak pelaksanaan teknikal kami
Pemprosesan Invois Berkuasa AI dengan OCR dan Integrasi QuickBooks
Sebuah perniagaan bersaiz sederhana yang memproses ratusan invois vendor setiap bulan perlu menghapuskan kemasukan data manual dengan mengekstrak data invois secara automatik menggunakan AI/OCR dan menyegerakkannya terus ke dalam QuickBooks untuk tujuan simpan kira dan penjejakan pembayaran.
Penyisipan Iklan Sisi Klien (CSAI) dengan Penghuraian Penanda SCTE-35 & Integrasi Pemain Berbilang Platform
Sebuah platform penstriman video perlu melaksanakan Client-Side Ad Insertion (CSAI) merentasi aplikasi web, mudah alih, dan TV bersambung โ membolehkan pengalaman iklan yang diperibadikan pada peringkat peranti dengan sokongan interaksi iklan penuh (lapisan tindanan boleh klik, sepanduk pendamping, butang langkau) yang tidak dapat disediakan oleh penyisipan sisi pelayan.
Bersedia untuk Mentransformasi Perniagaan Anda?
Mari bincangkan bagaimana kami boleh mengaplikasikan penyelesaian serupa untuk cabaran anda.