ข้ามไปที่เนื้อหา
yt-dlp

ติดตั้ง yt-dlp บน Windows

ติดตั้ง yt-dlp และ ffmpeg บน Windows ด้วย winget, Scoop หรือดาวน์โหลดตรง ๆ แล้วแก้ปัญหา PATH ที่ตามมา

1. ติดตั้ง yt-dlp

winget มาพร้อมกับ Windows 10 และ 11 อยู่แล้ว และจัดการเรื่อง PATH ให้คุณ ซึ่งเป็นตรงจุดที่คนมักทำพลาดเวลาติดตั้งเอง

winget install yt-dlp.yt-dlp

ถ้าคุณใช้ Scoop หรือ Chocolatey อยู่แล้ว ทั้งสองอย่างก็ดีพอ ๆ กัน

scoop install yt-dlp
choco install yt-dlp

วิธีทำเองคือดาวน์โหลดไฟล์ yt-dlp.exe ไฟล์เดียวจากหน้าเผยแพร่อย่างเป็นทางการ วางไว้ในโฟลเดอร์ที่อยู่ใน PATH ของคุณ การวางไว้บนเดสก์ท็อปจะใช้ได้ก็ต่อเมื่อเทอร์มินัลบังเอิญอยู่ในโฟลเดอร์นั้นพอดี ซึ่งเป็นสาเหตุปกติของ "yt-dlp is not recognized"

2. ติดตั้ง ffmpeg

yt-dlp ดาวน์โหลดได้แม้ไม่มี ffmpeg แต่ทุกอย่างที่น่าสนใจต้องใช้มัน ทั้งการรวมภาพกับเสียงที่แยกกัน การแยก MP3 การฝังซับไตเติลหรือภาพย่อ และการตัดช่วง ติดตั้งเสียตอนนี้ดีกว่ารอจนเจอความล้มเหลวที่งงงวยครั้งแรก

winget install Gyan.FFmpeg

3. ตรวจว่าใช้ได้แล้ว

เปิดเทอร์มินัลใหม่ เพราะหน้าต่างที่เปิดอยู่ยังใช้ PATH เดิม แล้วรัน

yt-dlp --version
ffmpeg -version

ถ้าเห็นหมายเลขเวอร์ชันสองบรรทัดก็แปลว่าเสร็จแล้ว

เครื่องหมายคำพูดบน Windows

PowerShell และ cmd ใช้เครื่องหมายคำพูดไม่เหมือน bash และคำสั่งที่คัดลอกมาจากคู่มือที่เขียนสำหรับ Linux มักพังเพราะเรื่องนี้พอดี ใน PowerShell เครื่องหมายคำพูดเดี่ยวหมายถึงตัวอักษรตรง ๆ จึงปลอดภัยที่สุดสำหรับตัวเลือกรูปแบบหรือเทมเพลตผลลัพธ์ ส่วนใน cmd ให้ใช้เครื่องหมายคำพูดคู่ และในไฟล์ .bat ทุก % ต้องเขียนซ้ำสองครั้ง

yt-dlp -o '%(title)s.%(ext)s' URL     # PowerShell
yt-dlp -o "%(title)s.%(ext)s" URL     # cmd
yt-dlp -o "%%(title)s.%%(ext)s" URL   # inside a .bat file

ปุ่มสลับเชลล์ของตัวสร้างคำสั่งจะให้รูปแบบที่ถูกต้องสำหรับแต่ละกรณีข้างต้น คุณจึงคัดลอกไปใช้ได้เลยโดยไม่ต้องแก้เอง

การอัปเดต

ไฟล์ yt-dlp.exe แบบเดี่ยวอัปเดตตัวเองด้วย yt-dlp -U ถ้าติดตั้งผ่าน winget, Scoop หรือ Chocolatey ให้อัปเดตด้วยเครื่องมือเดียวกัน เพราะการอัปเดตตัวเองจะถูกปฏิเสธ เนื่องจากไฟล์เป็นของตัวจัดการแพ็กเกจ

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

Windows บอกว่าไม่รู้จัก yt-dlp เพราะอะไร
ไฟล์ที่รันได้ไม่ได้อยู่ใน PATH หรือเทอร์มินัลถูกเปิดไว้ก่อนติดตั้ง ลองเปิดเทอร์มินัลใหม่ก่อน ถ้ายังไม่หาย ให้ติดตั้งด้วย winget หรือ Scoop ซึ่งจัดการ PATH ให้เอง
บน Windows แล้ว yt-dlp หา ffmpeg ไม่เจอ
ติดตั้งด้วย winget install Gyan.FFmpeg เปิดเทอร์มินัลใหม่แล้วตรวจด้วย ffmpeg -version หรือจะวาง ffmpeg.exe ไว้โฟลเดอร์เดียวกับ yt-dlp.exe ก็ได้