15 คะแนน โดย GN⁺ 2024-06-13 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เฟรมเวิร์กโอเพนซอร์สที่ช่วยให้ตัดต่อวิดีโอได้ด้วยวิธีแบบโปรแกรมมิง
  • แตกแขนงมาจากเอดิเตอร์ Motion Canvas และถูกแปลงให้เป็นไลบรารีที่ช่วยให้นักพัฒนาสามารถสร้างแอปตัดต่อวิดีโอแบบสแตนด์อโลนได้ทั้งชุด

ฟีเจอร์หลัก

  • การสร้างเทมเพลตวิดีโอ: สามารถสร้างเทมเพลตวิดีโอด้วย Typescript และดีพลอย API endpoint สำหรับเรนเดอร์ด้วยค่าอินพุตแบบไดนามิกได้
  • พรีวิวแบบเรียลไทม์: มี React player component ให้เพื่อพรีวิวการเปลี่ยนแปลงแบบเรียลไทม์ในเบราว์เซอร์ได้

ความแตกต่างระหว่าง Revideo กับ Motion Canvas

  • การเรนเดอร์แบบ headless: Motion Canvas ต้องกดปุ่มใน UI เพื่อเรนเดอร์วิดีโอ แต่ Revideo เปิดความสามารถนี้ผ่านการเรียกฟังก์ชัน และสามารถดีพลอย Rendering API ไปยังบริการอย่าง Google Cloud Run ได้
  • การเรนเดอร์ที่เร็วขึ้น: เพิ่มความเร็วในการเรนเดอร์ด้วยการเปิดใช้ parallel rendering และแทนที่งาน seek() ของวิดีโอ HTML ด้วยตัวดึงเฟรมวิดีโอที่อิงกับ ffmpeg
  • การรองรับเสียงที่ดีขึ้น: ระหว่างการเรนเดอร์สามารถส่งออกเสียงจากแท็ก ได้ และเพิ่มแท็ก ที่ช่วยให้ซิงก์แอนิเมชันกับเสียงได้ง่ายขึ้น

ความเห็นของ GN⁺

  • จุดเด่นของ Revideo: การตัดต่อวิดีโอแบบโปรแกรมมิงมีประโยชน์มากสำหรับนักพัฒนา โดยเฉพาะความสามารถในการสร้างเทมเพลตวิดีโอด้วย Typescript และ React พร้อมพรีวิวแบบเรียลไทม์ที่น่าสนใจมาก
  • Parallel rendering: ตัวอย่างการทำ parallel rendering ด้วย Google Cloud Functions อาจช่วยงานเรนเดอร์วิดีโอขนาดใหญ่ได้มาก
  • การรองรับเสียง: ฟีเจอร์ที่ช่วยให้ซิงก์แอนิเมชันกับเสียงได้ง่าย เป็นข้อดีสำคัญในการผลิตวิดีโอ
  • Telemetry: การเก็บข้อมูลแบบไม่ระบุตัวตนเพื่อนำไปปรับปรุงประสบการณ์ผู้ใช้เป็นเรื่องที่ดี แต่ก็ควรมีตัวเลือกให้ผู้ใช้ปิดการทำงานนี้ได้
  • ผลิตภัณฑ์คู่แข่ง: ควรเปรียบเทียบกับโปรเจกต์โอเพนซอร์สหรือผลิตภัณฑ์เชิงพาณิชย์อื่นที่มีฟีเจอร์คล้ายกันด้วย เช่น จำเป็นต้องอธิบายจุดแตกต่างจากซอฟต์แวร์เชิงพาณิชย์อย่าง Adobe Premiere Pro หรือ Final Cut Pro ให้ชัดเจน

1 ความคิดเห็น

 
GN⁺ 2024-06-13
ความคิดเห็นบน Hacker News
  • ความเห็นเกี่ยวกับ Jacob (aarthificial, ผู้สร้าง motion-canvas): ใช้งานได้อย่างอิสระภายใต้สัญญาอนุญาต MIT แต่ก็น่าจะเป็นมารยาทที่ดีหากรักษาความสัมพันธ์ที่ดีกับ Jacob ไว้

  • LangChain และวิดีโอ AI: ตอนแรก LangChain ดูเหมือนเป็น abstraction ที่ไม่จำเป็นในงานประมวลผลภาษาธรรมชาติ แต่ในงานวิดีโอ AI อาจมีประโยชน์ เพราะต้องจัดการ abstraction หลากหลายแบบ เช่น ภาพ, puppeting, การสร้างใบหน้า, การสร้างเสียงพูด เป็นต้น

  • วิธีเข้ารหัสวิดีโอ: มีคำถามเกี่ยวกับวิธีเข้ารหัสเป็น MP4 ว่าใช้ Ffmpeg with wasm หรือ WebCodecs หรือไม่ รวมถึงความกังวลเรื่องความเร็ว ความเบา และคุณภาพของ encoder ฝั่งไคลเอนต์แบบล้วน

  • กรณีใช้งานที่นักพัฒนาอาจนำไปใช้: มีความเป็นไปได้ของ abstraction หลากหลาย เช่น การสร้างและทำแอนิเมชันอินโฟกราฟิกอัตโนมัติ การสร้างดนตรีประกอบพื้นหลัง การตัดและนำวิดีโอกลับมาใช้ใหม่ เป็นต้น พร้อมคำถามเกี่ยวกับส่วนแรกของการสร้างโครงสร้างพื้นฐานวิดีโอและทิศทางการพัฒนาต่อไปในอนาคต

  • ปัญหาการปรับขนาดข้อความ: แนะนำให้ปิดการทำ pixel snapping เมื่อปรับขนาดข้อความ เคยทดลองในสไตล์คล้ายกัน แต่ดูแลให้คงอยู่ต่อไปได้ยากในฐานะ side project ขนาดเล็ก จึงเผยแพร่เพียงเดโม

  • ความแตกต่างระหว่าง FOSS กับ source-available: มีการขอคำอธิบายสั้น ๆ ว่าทำไม Remotion จึงไม่ใช่ FOSS และจำเป็นต้องอธิบายความแตกต่างระหว่าง FOSS กับ source-available

  • แสดงความยินดีต่อการเปิดตัวและแนะนำ Sieve: แสดงความยินดีกับการเปิดตัว พร้อมบอกว่ากำลังทำงานด้าน AI และวิดีโอที่ Sieve และแสดงความคาดหวังต่อโปรเจกต์ใหม่นี้

  • ความสนใจต่อแคนวาสและวิดีโอ: ในฐานะนักพัฒนาไลบรารี canvas มีคำถามว่าทำไมถึงเลือก Motion Canvas และยังสนใจวิดีโอดิสเพลย์ที่ responsive, interactive และ accessible รวมถึงถามถึงทิศทางการพัฒนาของ Revideo

  • ความกังขาต่อเครื่องมือ AI: แสดงข้อสงสัยว่าเครื่องมือ AI จำนวนมากควบคุมรายละเอียดอย่างละเอียดได้ยาก

  • คำถามเกี่ยวกับผู้ก่อตั้ง Haven.run: ถามว่าเป็นผู้ก่อตั้ง Haven.run หรือไม่ และเหตุใดหน้า LinkedIn ของบริษัทจึงรีไดเร็กต์ไปที่ Revideo พร้อมแสดงความสนใจในเรื่องราวการ pivot