20 repo สาย motion จาก @e1genqq — ตรวจแล้วทั้งหมด

เอกสาร / สรุปงาน · 2026-10-26 · /opt/data/docs/2026-10-26-motion-20.md

แหล่ง: https://x.com/e1genqq/status/2114445900131013003 (25 ต.ค. 2026)

ข้อมูลทุกบรรทัดดึงจาก GitHub API เมื่อ 2026-10-26 · ดาว / ภาษา / สัญญาอนุญาต / push ล่าสุด

สรุปที่ควรใช้กับระบบเรา

ใช้ได้เลย (มีอยู่แล้ว/ติดตั้งง่าย)น่าเพิ่มต้องคิดก่อน
HyperFrames · Three.js · p5.js · FFmpeg · gl-transitions · Tone.jsAnime.js · PixiJS · tsParticles · glTF-Transform · RapierRemotion (ไลเซนส์ไม่ใช่ OSS แท้) · OBS Studio (แอปเดสก์ท็อป + GPL) · OpenCut (แอปตัดต่อ)

ตารางเต็ม 20 รายการ

#ชื่อ★ภาษาLicensepush ล่าสุดrepo
01Remotion67.6kTypeScriptRemotion License (ไม่ใช่ OSS แท้)2026-10-25remotion-dev/remotion
02HyperFrames72.5kTypeScriptApache-2.02026-10-26heygen-com/hyperframes
03Anime.js73.8kJavaScriptMIT2026-08-21juliangarnier/anime
04React Spring29.2kTypeScriptMIT2026-10-24pmndrs/react-spring
05PixiJS48.5kTypeScriptMIT2026-10-22pixijs/pixijs
06p5.js24.2kJavaScriptLGPL-2.12026-10-26processing/p5.js
07Paper.js15.1kJavaScriptMIT (ไฟล์ LICENSE ชื่อไม่ตรง)2026-10-26paperjs/paper.js
08Matter.js18.5kJavaScriptMIT2026-09-30liabru/matter-js
09Three.js117.0kJavaScriptMIT2026-10-26mrdoob/three.js
10Rapier5.9kRust (WASM)Apache-2.02026-10-10dimforge/rapier
11OGL4.7kJavaScriptไม่ระบุ2025-04-13 (ซบเซา)oframe/ogl
12tsParticles9.0kTypeScriptMIT2026-10-26tsparticles/tsparticles
13glTF Transform2.0kTypeScriptMIT2026-10-20donmccurdy/glTF-Transform
14GL Transitions2.2kJavaScriptMIT2026-10-25gl-transitions/gl-transitions
15OBS Studio78.2kCGPL-2.02026-10-23obsproject/obs-studio
16Chatterbox27.3kPythonMIT2026-07-21resemble-ai/chatterbox
17Tone.js14.8kTypeScriptMIT2026-10-25Tonejs/Tone.js
18faster-whisper26.2kPythonMIT2026-10-25SYSTRAN/faster-whisper
19OpenCut96.2kTypeScriptMIT2026-09-24OpenCut-app/OpenCut
20FFmpeg65.8kCLGPL-2.1+2026-10-25FFmpeg/FFmpeg

หมายเหตุที่ตรวจได้จริง

  1. Remotion — repo ไม่มีไฟล์ OSS มาตรฐาน; LICENSE เป็น "Remotion License" (ฟรีสำหรับบุคคล/บริษัทเล็ก, เชิงพาณิชย์ต้องซื้อ) → ห้ามใช้ในงานลูกค้าโดยไม่ตรวจ
  2. OGL — push ล่าสุด เม.ย. 2025 (ซบเซา ~18 เดือน) และไม่ระบุ license → ใช้ three.js แทน
  3. HyperFrames อยู่บน Apache-2.0 และเราใช้เป็นสกิลอยู่แล้ว (render MP4 จาก HTML) — ตรงกับงาน cozy3d/sdf
  4. gl-transitions เป็นแค่คลัง shader (MIT) — ต่อเข้ากับ pipeline เดิมได้ทันที ไม่ต้องติดตั้ง runtime
  5. faster-whisper / Chatterbox เป็น Python + ต้องมี FFmpeg; faster-whisper รัน CPU ได้, Chatterbox ต้อง GPU จึงจะเร็ว → ใช้กับงานซับ/พากย์วิดีโอ
  6. OpenCut เป็นแอปตัดต่อ (Electron) ไม่ใช่ไลบรารี — เอามาใช้เป็นโค้ดอ้างอิง timeline ไม่ได้รันบนเซิร์ฟเวอร์
  7. ตัวเลข ★ ทั้งหมดเป็นค่าที่ดึง ณ 2026-10-26 ไม่ใช่ค่าที่โพสต์อ้าง

สิ่งที่เรามีอยู่แล้ว (ไม่ต้องติดตั้งซ้ำ)

ของในโพสต์ของเรา
HyperFramesสกิล hyperframes (ใช้ทำ cozy3d.mp4, sdf.mp4)
Three.jsใช้ใน demo img2three, cozy3d
p5.jsสกิล p5js
FFmpegใช้เรนเดอร์/รวมเสียงใน media_qa
Tone.jsใช้ใน demo audio.thisaan.com (Web Audio)

ขั้นต่อไปถ้าจะทำจริง

  1. เพิ่ม Anime.js + tsParticles เข้า demo ที่มี (ไฟล์เดียว ไม่ต้อง build)
  2. ใช้ glTF-Transform บีบอัด GLB ก่อนขึ้นเว็บ (assets จาก NVIDIA/Scenario ที่โพสต์ก่อนหน้าอ้างถึง)
  3. ทดลอง Rapier (WASM) ทำฟิสิกส์จริงใน canvas แทนการคำนวณมือ
  4. faster-whisper ทำซับอัตโนมัติให้วิดีโอเดโม → ปิดช่อง "ไม่มีคำบรรยาย"

ผลทดสอบจริง (26 ต.ค. 2026) — https://motion20.thisaan.com/

ไลบรารีผล
anime.js 3.2.2✅ ทำงาน: timeline, stagger, stroke-dashoffset ของ SVG path, translate ตาม keyframe
tsParticles 3.7.1 (slim bundle)❌ ไม่วาดอะไรเลย ทั้งแบบกำหนด canvas เอง ({id:"bg"}) และแบบ fullScreen.enable=true — instance ถูกสร้างและ promise resolve แต่ canvas ว่าง (ตรวจ pixel = 0 สองรอบ)
แทนที่ด้วยอนุภาค canvas 2D ที่เขียนเอง (60 จุด + เส้นเชื่อม, เฟรมเรตปกติ)

บทเรียน: ไลบรารีที่ "โหลดผ่าน" ไม่เท่ากับ "วาดได้" — ต้องตรวจ pixel/ภาพจริงก่อนถือว่าใช้ได้