Easy App
กลับไปหน้ารีวิว Repo
รีวิว Repoร่าง

รีวิว printfilm — แพลตฟอร์ม self-host ทำ AI short-video และสั้นละครด้วย Docker

vibe-coder
รีวิว printfilm — แพลตฟอร์ม self-host ทำ AI short-video และสั้นละครด้วย Docker

ข้อมูล Repo

yi1108/printfilm
ภาษา
Python
ดาว
5,125
สร้างเมื่อ
แก้ไขล่าสุด
ร่าง

เปลี่ยนสถานะผ่าน API: PATCH /api/reports/ba94a8c5-2c33-43b0-848b-da0bb9adb4f2

แคปชันสำหรับ Facebook

อยากทำคลิปสั้นด้วย AI แล้วรันเองบนเครื่อง ไม่ผูกกับ SaaS รายตัว ลองดู printfilm ครับ เป็นแพลตฟอร์ม open source (MIT) สำหรับ AI short-video และ AI มังงะ/สั้นละคร ✅ flow ชัด: ธีมหรือบท ➡️ storyboard ➡️ รูป ➡️ วิดีโอ ➡️ รวมคลิปด้วย FFmpeg ✅ มีเทมเพลตสไตล์ในตัวมากกว่า 20 แบบ และ tool center งานทีละจุด เช่น text-to-image / text-to-video ✅ เปลี่ยนช็อตเดี่ยวหรือ generate วิดีโอใหม่ได้ task ยังรันต่อแม้ปิดหน้าเว็บ ✅ Docker one-click พร้อมหน้า user/admin และ API ที่ /api/v1 ✅ สลับโมเดลจากหน้า admin ได้ โดยโมเดลวิ่งผ่าน TokenFree (ต้องมี API key) เหมาะกับสาย short-video และคนที่อยากรัน self-host โปรเจกต์ยังใหม่ (สร้าง ก.ย. 2026, v0.2.0) แนะนำลองทดลองก่อนใช้จริง 🔗 https://github.com/yi1108/printfilm #AIVideo #ShortVideo #SelfHosted #Docker #OpenSource

ภาพปกแบบ HTML สด

แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที

สรุป

printfilm เป็นแพลตฟอร์ม Python (FastAPI) สำหรับสร้าง AI short-video และ AI มังงะ/สั้นละคร ตั้งแต่ธีมหรือบทไปจนถึง storyboard ภาพ วิดีโอ และรวมคลิปด้วย FFmpeg มี Docker one-click, หน้า admin, API /api/v1 และ tool center สำหรับงานทีละจุด ตอนนี้เวอร์ชัน 0.2.0

คืออะไร

printfilm (เวอร์ชัน 0.2.0) เป็นแพลตฟอร์มครีเอทคอนเทนต์แบบ template-driven สำหรับ AI short-video โปรโมชัน กับ AI มังงะ/สั้นละคร (short-drama) โฟกัสไปที่การทำคลิปสั้นตั้งแต่ต้นจนได้ไฟล์ที่เอาไปเผยแพร่ได้ เจ้าของ repo ใช้คำอธิบายสั้น ๆ ว่า "把故事做成能播的片子"

หน้าเว็บไซต์ทางการ: https://www.printfilm.com

จุดเด่น

  • สองสายผลิตภาพใช้ชุดความสามารถชุดเดียวกัน คือ AI มังงะ/สั้นละคร กับ AI short-video ที่วิ่งบน upstream เดียวกัน
  • AI มังงะ/สั้นละคร: ตั้งแต่ออกไลน์ สรุปเนื้อเรื่องไปจนถึงบท มี asset library แยกตัวละคร ฉาก และเครื่องประกอบ แล้ว parse เป็นช็อตก่อนเข้าสู่หน้าแก้ storyboard กับ canvas
  • AI short-video: มี style template มากกว่า 20 แบบในตัว เลือกได้สองโหมด คือ full (ภาพ + วิดีโอ + คอมโพสิต) หรือ image_text (ภาพนิ่ง เร็วและประหยัดกว่า)
  • แต่ละช็อตวาดใหม่ หรือ generate วิดีโอใหม่เฉพาะช็อตได้ และ task ยังทำงานต่อแม้ผู้ใช้ออกจากหน้าเว็บ
  • มี tool center สำหรับงานจุดเดียวที่ไม่อยากรันทั้ง pipeline ได้แก่ text-to-image, image-to-image, image-to-product, text-to-video, video-to-video และ e-commerce collage
  • มี admin backend ครบทั้งจัดการผู้ใช้ ออเดอร์ เทมเพลต task center และ model routing พร้อม API เปิดที่ /api/v1 (auth ด้วย Bearer หรือ X-Api-Key)
  • สลับโมเดลได้จากหน้า admin ตั้ง TokenFree Key กับชื่อโมเดล ไม่ต้องแก้โค้ด
  • สถาปัตยกรรม task แบบ in-process (scheduler / executor / poller) ตาม README ระบุว่าไม่ต้องมี Celery Worker แยก
  • Docker one-click start ดึงอิมเมจสาธารณะจาก Alibaba Cloud ACR ได้ โดยไม่ต้องล็อกอิน
  • มีระบบ billing แบบ optional ปิดไว้เป็นค่าเริ่มต้น เปิดแล้วคิดเงินตามการใช้งาน
  • สแตกประมาณ 5.1k ดาว (5,125 ดาว 571 forks) ณ 11 ต.ค. 2026 เปิด issue อยู่ 5 รายการ

เหมาะกับใคร

  • คนทำ short-video หรือ คลิปโปรโมชันลูกค้า อยากเปลี่ยนจุดขายสินค้าให้เป็นคลิปที่เอาไปวางได้
  • ทีมงานทำมังงะ/สั้นละครที่ต้องการคุมความสม่ำเสมอของตัวละครและฉากข้ามหลายตอน
  • สาย self-host ที่อยากรัน Docker ในเครื่องตัวเองแทนการผูกกับ SaaS รายตัว
  • นักพัฒนาที่อยากได้ reference stack ของ Python + React สำหรับ pipeline งานวิดีโอแบบครบวงจร

เริ่มต้นใช้งาน

ขั้นตอนจาก README ต้องมี Docker Desktop (หรือ Docker Engine + Compose) แล้ว clone มา copy ไฟล์ env

git clone https://github.com/yi1108/printfilm.git
cd printfilm

cp deploy/.env.docker.example deploy/.env.docker

แก้ deploy/.env.docker อย่างน้อย 3 ตัว

ตัวแปรความหมาย
POSTGRES_PASSWORDรหัสผ่านฐานข้อมูล (อย่าใช้ค่าตัวอย่าง)
SECRET_KEYสตริงสุ่มยาว ๆ (สำหรับ session และเข้ารหัส key)
OPENAI_API_KEY / ARK_API_KEYTokenFree API Key (ใส่ key เดียวกันทั้งสองช่องได้)

ถ้ายังไม่มี Key อยากดูหน้าตาก่อน ให้ตั้ง ARK_MOCK=true แต่จะ generate ภาพหรือวิดีโอจริงไม่ได้

เริ่มระบบ

docker compose --env-file deploy/.env.docker up -d

เว็บที่ได้หลังรอประมาณครึ่งนาที (API ผ่าน health check ก่อน web/admin จะขึ้น)

serviceที่อยู่
userhttp://localhost:8080
adminhttp://localhost:8081
API / เอกสารhttp://localhost:8000 และ /docs
health checkhttp://localhost:8000/api/health

คำสั่งใช้งานประจำ

docker compose --env-file deploy/.env.docker ps          # สถานะ
docker compose --env-file deploy/.env.docker logs -f api # ดู log
docker compose --env-file deploy/.env.docker down        # หยุด (เก็บ data volume)

อัปเดตเป็นอิมเมจล่าสุด

docker compose --env-file deploy/.env.docker pull
docker compose --env-file deploy/.env.docker up -d

ถ้าแก้โค้ดหรือ pull ACR ไม่ได้ ใช้ไฟล์ compose แบบ build จากซอร์ส

docker compose --env-file deploy/.env.docker -f docker-compose.full.yml up -d --build

เรื่อง key: เวอร์ชันโอเพนซอร์สใช้ TokenFree New API ที่ endpoint https://www.tokenfree.com/v1 ตัวอย่างค่าที่ README แนะนำคือ

OPENAI_API_KEY=sk-你的密钥
OPENAI_BASE_URL=https://www.tokenfree.com/v1
ARK_API_KEY=sk-你的密钥
ARK_MOCK=false
MODEL_LLM=kimi-k2.6
MODEL_IMAGE=seedream-5-0-pro
MODEL_VIDEO=seedance-2-5

แล้วบังคับให้ API container ใช้ค่าใหม่

docker compose --env-file deploy/.env.docker up -d --force-recreate api

ทางเลือกอีกทางหนึ่งคือใส่ key ผ่านหน้า admin (ระบบ settings > models) ซึ่ง key จะถูกเข้ารหัสเก็บในฐานข้อมูล และมีผลทันทีโดยไม่ต้องแก้ .env

สิทธิ์ admin: สมัครด้วยอีเมลปกติก่อน แล้วตั้ง ADMIN_BOOTSTRAP_EMAILS=อีเมลของคุณ ใน .env.docker จากนั้นรัน --force-recreate api โดยคำสั่งนี้มีไว้เพียงเพิ่มสิทธิ์ ไม่ได้สร้างบัญชีให้

ตรวจสอบโค้ดก่อนส่ง PR

cd frontend && npm run lint
cd ../admin && npm run lint
cd ../backend && pytest

ข้อควรรู้

  • License: MIT License คุณอ่านเงื่อนไขก่อนใช้
  • ความสดใหม่: push ล่าสุด 8 ต.ค. 2026 (ข้อมูล ณ 11 ต.ค. 2026)
  • อายุโปรเจกต์: สร้างเมื่อ 10 ก.ย. 2026 ยังใหม่อยู่ มี issue เปิดอยู่ 5 รายการ เวอร์ชันใน README ระบุเป็น 0.2.0 จึงควรเล็งใช้ทดลองก่อนเป็นระบบ production จริง
  • ข้อจำกัดด้านภาษา: ผู้พัฒนาเขียน README และเอกสาร spec ในจีน เช่น docs/EPISODE_RULES.md, docs/SEEDANCE_2-5.md และกฎการ contribute ระบุว่าควรใช้ภาษาจีนตลอด ถ้าทีมไทยต้องแก้โค้ดจริง ควรรู้เรื่องนี้ไว้ก่อน
  • อาศัย third-party: โมเดลข้อความ ภาพ และวิดีโอทั้งหมดเดินผ่าน TokenFree New API ถ้าไม่มี Key และไม่ได้เปิด mock ระบบจะ generate จริงไม่ได้ ตัวเลขค่าใช้จ่ายจริงขึ้นกับ TokenFree และไม่ได้อยู่ใน repo
  • คำสั่งทดสอบเรียกเครือข่าย: pytest ใน backend อาจไปแตะ API ภายนอกตอนเปิด mock ทำให้ CI ช้าหรือไม่เสถียร แนะนำลองในเครื่องก่อน
  • ทางเข้าชุมชน: README แนะนำเพิ่ม WeChat gitpp88 (ระบุว่า "入群") สำหรับปรึกษาการ deploy และแลกเปลี่ยนเทมเพลต

🔗 https://github.com/yi1108/printfilm

ข้อมูลจาก GitHub ณ 11 ต.ค. 2026: ⭐ 5,125 | ภาษา Python | license MIT

ไฟล์แนบ (3)

Easy App — กล่องรายงานจาก AI
v0.7.1 (1496eed)