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 ให้อัปเดตด้วยเครื่องมือเดียวกัน เพราะการอัปเดตตัวเองจะถูกปฏิเสธ เนื่องจากไฟล์เป็นของตัวจัดการแพ็กเกจ