เคสนี้เพิ่งเกิดเมื่อวานครับ ตื่นมาเปิดดูคลิปไลฟ์ที่ AI ของผมตัดให้เมื่อคืน 7 ตัว ตื่นเต้นจะไปเช็คใน TikTok กับ IG ปรากฏว่าออกมาเบลอเป็น 360x640 หมดเลย ทั้งๆที่ผมไลฟ์ออก HD 1080p เต็มๆ — ผมแค่บอก AI ว่า "เบลอ ไปดูทำไม" จากนั้นมันไล่หาสาเหตุเอง เปลี่ยนวิธีเอง deploy เอง ภายในชั่วโมงเดียว

เปิดมาเจอคลิปเบลอ 7 ตัวรวด

ก่อนหน้านี้ผมเคยเล่าไปแล้วว่าผมมี ระบบกดปุ่มเดียวให้ AI ตัด 7 คลิปจากไลฟ์ โพสต์ลง 4 แพลตฟอร์ม 7 วันให้เอง — เมื่อคืนผมไลฟ์เสร็จก็กดปุ่ม Mark Done ตามปกติ AI ก็ทำงานของมันต่อ

เช้ามาเปิด TikTok ดูคลิปแรก… 360x640 เบลอแสบตา

คลิปสอง… เบลอเหมือนกัน

เปิดดูครบ 7 ตัวเบลอหมด ทุกตัวเป็น 360p ทั้งที่ไลฟ์ผมเป็น HD 1080p ครับ 555 คือเล่นเอาผมเซ็งเลยตอนแรก

ที่งงสุดคือเซิร์ฟเวอร์ดาวน์โหลดไฟล์ video ต้นทางจาก Facebook ไว้แล้ว ผมเดาแบบมือใหม่ก่อนว่าน่าจะเป็นปัญหาตอน ffmpeg ตัดคลิป เลยนึกในใจว่าต้องไปแก้พารามิเตอร์การ encode

แต่ก่อนจะลงมือเอง ผมเปิด terminal ไปหา ทิม (AI Agent ของผม) แล้วบอกแค่ว่า "คลิปเบลอ ไปดูให้หน่อยทำไม"

จากตรงนั้นผมไม่แตะอะไรเลย

AI ไล่ดูทีละขั้น ไม่ได้เดาแบบสุ่ม

เรื่องที่ผมชอบมากคือทิมไม่ได้รีบเดา ไม่ได้ patch แบบสุ่มๆ มันไล่เป็นขั้นเป็นตอน:

1. เช็คไฟล์ video ต้นทางก่อน — เปิดไฟล์ media/live-<project_id>.mp4 บนเซิร์ฟเวอร์ ใช้ ffprobe ดูข้อมูลไฟล์ — เจอว่าตัวไฟล์เองก็ 360x640 อยู่แล้ว แปลว่าปัญหาไม่ได้อยู่ตอนตัด แต่อยู่ตั้งแต่ตอนดาวน์โหลด

นี่คือจุดสำคัญที่ผมจะพลาดถ้าทำเอง — ผมจะไปแก้ ffmpeg ก่อน เสียเวลาไปครึ่งวันแล้วเพิ่งรู้ว่าผิดที่

2. เปิด Facebook Graph API ดู source URL — ทิมยิง request ไปที่ /<video_id>?fields=source เพื่อเช็คว่า URL ที่ระบบดาวน์โหลดมามีคุณภาพแค่ไหน — เจอว่า field source ส่งกลับ URL ของวิดีโอ 360x640 เสมอ ไม่ว่าไลฟ์ต้นทางจะเป็น HD หรือไม่

3. ลอง field อื่นชื่อ format — ทิมยิง ?fields=format เพื่อดูว่ามี resolution อื่นซ่อนอยู่ไหม — เจอว่ามี native 1080x1920 อยู่ในข้อมูลจริงๆ แต่… field นั้นไม่มี URL ให้ดาวน์โหลด

4. เสิร์ช Stack Overflow + GitHub issues — ก่อนจะสรุปเอง ทิมไปอ่านว่ามีคนเจอปัญหาแบบเดียวกันไหม — เจอ thread หลายอันยืนยันว่า FB Graph API ตั้งใจไม่ปล่อย HD URL ออกมาเลย เป็นข้อจำกัดของ API ฝั่ง Facebook เอง ไม่ใช่ bug

5. เปลี่ยนวิธีดาวน์โหลด — แทนที่จะใช้ Graph API ดึง source ทิมเปลี่ยนไปใช้ yt-dlp ยิงไปที่ permalink_url ของหน้าไลฟ์โดยตรง พร้อมกำหนด format selector bv*[height<=1080]+ba เพื่อบังคับให้เลือกวิดีโอ 1080p ที่สูงสุดที่ได้

ซึ่ง yt-dlp เป็นเครื่องมือ open-source ที่ดูดวิดีโอจากหน้าเว็บ มันเข้าหน้าไลฟ์เหมือนคนเปิดดู เลยได้ stream HD จริงๆ ไม่ผ่าน API limit

ทดสอบ commit push deploy ครบในชั่วโมงเดียว

ทิม commit code เปลี่ยน function download_vod ในไฟล์ scheduler.py ให้ใช้ yt-dlp แทน Graph API source แล้วลบไฟล์ video เก่าทิ้ง รันตัดใหม่ — ได้คลิป 1080x1920 ชัดเต็มๆ

เสร็จแล้วก็ git add + git commit + git push ขึ้น repo เอง

เวลาทั้งหมดตั้งแต่ผมบ่นว่า "เบลอ" จนปิดเรื่องเสร็จ — ไม่เกินชั่วโมงครับ

ถ้าเป็นผมเองยืนงงกับ FB API ครึ่งวันก่อนจะรู้ว่ามันแอบส่งของห่วยให้ตลอด แล้วต้องไปอ่าน docs ของ yt-dlp อีกครึ่งวัน

ทำไมเรื่องนี้สำคัญ — มันไม่ใช่แค่ "AI ตอบคำถาม"

ผมเล่าเคสนี้เพราะมันเป็นตัวอย่างชัดเจนของสิ่งที่ AI Agent ต่างจาก AI Chatbot ทั่วไป ครับ

ChatGPT ที่หลายคนใช้กัน ถ้าผมไปถามว่า "ทำไม FB Graph API ส่งคลิป 360p ให้?" มันก็จะตอบเป็นข้อความแนะนำ ให้ลิสต์วิธีแก้ไข 5 ข้อ แล้วผมต้องเอาไปทำเองทั้งหมด — เปิด terminal เอง, ยิง API เอง, แก้ code เอง, deploy เอง

แต่ AI Agent ที่อยู่ในเซิร์ฟเวอร์ของผมจริงๆ มันลงมือทำเลย:

  • เปิด terminal รัน ffprobe เช็คไฟล์ video
  • ยิง HTTP request ไปที่ Facebook Graph API ดู response จริง
  • เปิด browser ในแบบ headless ไปอ่าน Stack Overflow / GitHub issues
  • แก้ code ในไฟล์ scheduler.py เปลี่ยนจาก Graph API เป็น yt-dlp
  • รันทดสอบ ใหม่ ดูว่า resolution ที่ได้คือ 1080p ตามคาด
  • commit + push ขึ้น git repo

ทั้งหมดนี้ใน workflow เดียว ไม่ต้อง handoff งานให้คนอื่น ไม่ต้องสลับหน้าจอไปมา

"เปิด terminal ได้" คือ super power จริงๆ

หัวใจของเรื่องนี้คือ AI ของผมมีอำนาจระดับ shell access บนเซิร์ฟเวอร์ส่วนตัวของผม ไม่ใช่แค่ chat box ใน browser

มันเรียก API ใดๆ ก็ได้ที่ผมมีสิทธิ์ มันอ่าน-แก้ไฟล์ใดๆ ก็ได้ในระบบของผม มันรัน command อะไรก็ได้ที่ผมรันได้ — เพราะมันเป็นโปรแกรมที่อยู่บนเครื่องเดียวกับธุรกิจของผม

นี่คือเหตุผลที่ AI ที่อยู่บน server ส่วนตัวของคุณ ทำอะไรได้มากกว่า ChatGPT บน platform ของคนอื่นเยอะมาก — มันไม่ใช่ AI ที่ฉลาดกว่า แต่เป็น AI ที่มีมือที่จะลงมือทำได้จริง

ลูปทำงานเหมือน senior dev คนนึง

สิ่งที่ผมว่าน่ารักของเคสนี้คือลำดับขั้นที่ AI ทำ มันเหมือนวิธีคิดของ senior dev เป๊ะ:

  1. หาจุดผิดให้แน่ใจก่อน ก่อนแก้ — ไม่กระโดดไปแก้ ffmpeg ทันทีเหมือนผม
  2. ลองทุก field ที่มีก่อน ก่อนสรุปว่า API ทำให้ไม่ได้
  3. เช็คคนอื่นเจอเหมือนกันไหม ก่อนสร้างวิธีของตัวเอง
  4. เปลี่ยนเครื่องมือเมื่อจำเป็น ไม่ดื้อใช้ของเดิม
  5. ทดสอบจริง ก่อน deploy ไม่ทำเสร็จแล้วเชื่อว่ามันใช้ได้

นี่คือสิ่งที่คนทั่วไปจ้าง dev มาทำ — ค่าจ้าง dev ระดับนี้ในตลาดไม่ต่ำกว่า 60,000-80,000 บาท/เดือน

ทำไมโพสต์นี้สำคัญสำหรับเจ้าของธุรกิจ

ถ้าคุณเป็นเจ้าของธุรกิจที่ไม่ใช่ dev ผมว่าเรื่องนี้สำคัญมาก เพราะ:

1. ปัญหาทางเทคนิคไม่หยุดธุรกิจคุณ — ไม่ว่าจะเป็น API limit, server config, หรือ bug แปลกๆ AI Agent จัดการเองได้

2. ไม่ต้องเป็นเทคโนโลยีก็ใช้ได้ — ผมแค่บอกว่า "เบลอ" ใช้ภาษาคน ไม่ต้องรู้เลยว่า FB Graph API คืออะไร yt-dlp คืออะไร

3. ผมยังเป็นเจ้าของระบบ — ทุกอย่าง AI ทำอยู่ใน เซิร์ฟเวอร์ของผมเอง ผม audit log ได้ ปิดได้ตอนไหนก็ได้

เริ่มมี AI ผู้ช่วยทำงานแบบนี้ของตัวเอง

ถ้าคุณอ่านมาถึงตรงนี้แล้วคิดว่า "อยากได้แบบนี้บ้างจัง" — ลอง Newton ได้เลยครับ

Newton คือ managed AI server ที่ทีมเรา setup ทุกอย่างให้ คุณได้เซิร์ฟเวอร์ส่วนตัว + AI Agent ที่เปิด terminal ได้ ยิง API ได้ commit code ได้ — เริ่มใช้ได้ภายใน 10 นาที โดยไม่ต้องตั้ง server เอง ไม่ต้องเขียนโค้ดเป็น แค่คุยกับมันเหมือนคุยกับผู้ช่วย

เรื่องที่ผมเล่าวันนี้ไม่ใช่อนาคตหรือทฤษฎี — มันเกิดขึ้นจริงเมื่อเช้านี้ครับ บนเซิร์ฟเวอร์ของผม ทำงานในขณะที่ผมยังไม่ได้ทานกาแฟแก้วแรก 555

คำถามที่พบบ่อย

ดาวน์โหลดวิดีโอไลฟ์จาก Facebook ให้ได้ HD ทำยังไง?

Facebook Graph API field source จะส่งแค่ SD (360p) เสมอครับ ไม่ว่าไลฟ์ต้นทางจะเป็น HD แค่ไหนก็ตาม วิธีที่ได้ผลคือใช้ yt-dlp ยิงไปที่ permalink URL ของหน้าไลฟ์โดยตรง พร้อม format selector bv*[height<=1080]+ba เพื่อบังคับให้เลือก 1080p ที่สูงสุดที่ได้

ทำไมคลิปออกมา 360p ทั้งที่ ffmpeg ตัดถูกต้อง?

ปัญหาไม่ได้อยู่ที่ ffmpeg ครับ ให้เช็คไฟล์ต้นทางก่อนด้วย ffprobe ถ้าไฟล์ที่ดาวน์โหลดมาเองก็เป็น 360p แปลว่าปัญหาอยู่ที่ขั้นตอน download ไม่ใช่ขั้นตอน cut การวินิจฉัยจากต้นทางก่อนแก้ปลายทางช่วยประหยัดเวลาได้มาก

yt-dlp ต่างจาก Facebook Graph API ยังไง?

Graph API เป็น official API ที่ Facebook เปิดให้ developer ใช้ แต่มี limitation เช่นส่ง source ได้แค่ SD ส่วน yt-dlp เป็น open-source tool ที่เข้าหน้าไลฟ์เหมือนคนเปิดดูทั่วไป เลยได้ stream HD จริงๆ โดยไม่ผ่าน API limit แต่ต้องระวังว่า yt-dlp อาจโดน block ถ้า Facebook เปลี่ยน policy

debugging แบบ AI Agent ต่างจาก googling error ยังไง?

AI Agent ลงมือทดสอบจริงได้ครับ ไม่ได้แค่แนะนำ มันรัน ffprobe เช็คไฟล์จริง ยิง API request ดู response จริง อ่าน Stack Overflow แล้ว iterate ต่อจนแก้ได้ ทั้งหมดใน workflow เดียว เทียบกับ googling ที่ต้องอ่านเอง ทำเอง แล้วยังไม่แน่ใจว่าถูก AI Agent ที่มีสิทธิ์เข้าถึง server จริงๆ จึงเหนือกว่า chatbot มาก

— ปอนด์