รีวิว 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 ได้ทันที
สไตล์ Easy AI
1080×1350แก้ไข 2026-10-11
สไตล์ easy-app
1080×1350แก้ไข 2026-10-11
สรุป
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_KEY | TokenFree API Key (ใส่ key เดียวกันทั้งสองช่องได้) |
ถ้ายังไม่มี Key อยากดูหน้าตาก่อน ให้ตั้ง ARK_MOCK=true แต่จะ generate ภาพหรือวิดีโอจริงไม่ได้
เริ่มระบบ
docker compose --env-file deploy/.env.docker up -d
เว็บที่ได้หลังรอประมาณครึ่งนาที (API ผ่าน health check ก่อน web/admin จะขึ้น)
| service | ที่อยู่ |
|---|---|
| user | http://localhost:8080 |
| admin | http://localhost:8081 |
| API / เอกสาร | http://localhost:8000 และ /docs |
| health check | http://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