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

ตัวสร้างคำสั่ง yt-dlp สำหรับ Vimeo

ประกอบคำสั่ง yt-dlp สำหรับวิดีโอบน Vimeo รวมถึงวิดีโอส่วนตัวและวิดีโอฝังที่จำกัดโดเมน

ไม่บังคับ ถ้าเว้นว่างไว้ คำสั่งจะจบด้วยคำว่า URL ให้คุณเติมเอง

คำสั่งของคุณ

yt-dlp --merge-output-format mp4 --no-playlist --embed-metadata https://vimeo.com/123456789
พื้นฐาน

เฉพาะเสียงจะดึงแทร็กเสียงออกมาและทิ้งภาพไป

วิดีโอและคุณภาพ

จำกัดความสูงไว้ yt-dlp ยังคงเลือกสตรีมที่ดีที่สุดในระดับนั้นหรือต่ำกว่า

ชนิดไฟล์ที่ใช้รวมสตรีมภาพกับเสียงที่แยกกันไว้ด้วยกัน

ตัวเลือกขั้นสูง (3)

ใช้แทนช่องเลือกคุณภาพ สำหรับคนที่รู้ไวยากรณ์ของฟอร์แมตอยู่แล้ว

บรรจุสตรีมใหม่โดยไม่เข้ารหัสใหม่ เร็วและไม่สูญเสียคุณภาพ

เข้ารหัสวิดีโอใหม่ ช้าและคุณภาพลด — ใช้เมื่อ remux ไม่ไหวเท่านั้น

เสียง

ชนิดไฟล์ที่เสียงจะถูกแปลงไป

VBR ให้อัตราส่วนขนาดต่อคุณภาพดีที่สุด ส่วน bitrate คงที่คาดเดาขนาดได้ง่ายกว่า

คำบรรยาย

การฝังจะใส่คำบรรยายไว้ในตัววิดีโอ ส่วนการบันทึกจะเขียนไฟล์ .srt แยกไว้ข้าง ๆ

คั่นด้วยจุลภาค ใส่ all ถ้าต้องการทุกภาษาที่มี

เพลย์ลิสต์และช่อง

จะทำอย่างไรเมื่อลิงก์เป็นทั้งวิดีโอและเพลย์ลิสต์ในเวลาเดียวกัน

ใช้ได้ทั้งช่วงและรายการ เช่น 1-10,15 หรือ -5::2 เพื่อเอาเว้นหนึ่งรายการนับจากท้าย

ตัวเลือกขั้นสูง (1)

จดว่าดาวน์โหลดอะไรไปแล้ว การรันซ้ำจึงข้ามรายการเหล่านั้น นี่คือวิธีทำให้ช่องหนึ่งอัปเดตตามต้นทางเสมอ

ช่วงและบท
ตัวเลือกขั้นสูง (2)

ช่วงเวลาแบบ *00:01:30-00:03:00 หรือชื่อบท เครื่องหมายดอกจันข้างหน้าหมายถึงเป็นเวลา

เมทาดาทาและภาพปก
ตัวเลือกขั้นสูง (3)
SponsorBlock

ตัดช่วงที่ชุมชนทำเครื่องหมายไว้ออกจากไฟล์ โดยอาศัยข้อมูลของ SponsorBlock

ตัวเลือกขั้นสูง (1)

คงช่วงเหล่านั้นไว้แต่ทำเครื่องหมายให้ เพื่อให้คุณข้ามเอง

ไฟล์และโฟลเดอร์

ชื่อฟิลด์เขียนไว้ใน %(...)s เครื่องหมายทับจะสร้างโฟลเดอร์

ตัวเลือกขั้นสูง (4)

ที่ที่จะเขียนไฟล์ลงไป ใช้ร่วมกับรูปแบบชื่อไฟล์ข้างบนจะได้โฟลเดอร์ย่อย

ความยาวสูงสุดของชื่อไฟล์ นับเป็นตัวอักษร

ตัวกรอง
ตัวเลือกขั้นสูง (5)

YYYYMMDD หรือวันที่แบบสัมพัทธ์อย่าง now-1month

YYYYMMDD หรือวันที่แบบสัมพัทธ์

ข้ามไฟล์ที่เล็กกว่านี้ รับค่าอย่าง 5M, 500K

ข้ามไฟล์ที่ใหญ่กว่านี้

จำนวนไฟล์ที่จะดาวน์โหลดก่อนหยุด

เครือข่าย

เช่น 2M หรือ 500K มีประโยชน์เมื่อคุณต้องการแบนด์วิดท์ที่เหลือไปทำอย่างอื่น

ตัวเลือกขั้นสูง (5)

ช่วยเร่งสตรีมที่แบ่งเป็นชิ้น เริ่มที่ 4 กำลังพอดี

จะลองชิ้นที่ล้มเหลวซ้ำกี่ครั้ง ใส่ infinite ก็ได้

ที่อยู่ proxy แบบ HTTP, HTTPS หรือ SOCKS

ทำให้คำขอดูเหมือนมาจากเบราว์เซอร์จริง เป็นวิธีแก้ที่ใช้กันเมื่ออยู่ ๆ ก็เจอ 403

การเข้าสู่ระบบและ cookies

อ่านเซสชันที่คุณล็อกอินไว้โดยตรง จำเป็นสำหรับเนื้อหาส่วนตัว จำกัดอายุ หรือเฉพาะสมาชิก

ตัวเลือกขั้นสูง (1)

ไฟล์ cookies.txt รูปแบบ Netscape ที่ส่งออกมาจากเบราว์เซอร์ของคุณ

สตรีมสด
ตัวเลือกขั้นสูง (2)

คอยตรวจจนกว่าสตรีมที่นัดไว้จะเริ่ม MIN-MAX คือช่วงวินาทีระหว่างการตรวจแต่ละครั้ง

วิธีเลี่ยงปัญหา
ตัวเลือกขั้นสูง (3)

เลิกใช้แล้ว ให้ใช้ --add-headers แทน ที่ยังเก็บไว้เพราะคู่มือเก่าจำนวนมากยังใช้อยู่

เลิกใช้แล้ว ให้ใช้ --add-headers แทน

ตัวเลือกเฉพาะของแต่ละเว็บ เช่น youtube:player_client=web

ผลลัพธ์และการดีบัก
ตัวเลือกขั้นสูง (2)
ล้างค่า

วิดีโอส่วนตัวและวิดีโอที่ถูกจำกัด

Vimeo ให้ผู้อัปโหลดจำกัดการเล่นไว้เฉพาะบางโดเมนได้ เมื่อวิดีโอเล่นได้บนเว็บหนึ่งแต่คำสั่ง yt-dlp เปล่า ๆ ใช้ไม่ได้ สิ่งที่ขาดมักคือ referer ที่ชี้ไปยังหน้านั้น

วิดีโอส่วนตัวต้องใช้ cookies จากบัญชีที่มีสิทธิ์ ส่วนวิดีโอที่ตั้งรหัสผ่านใช้ตัวเลือกแยกต่างหาก ซึ่งเราตั้งใจไม่ใส่ไว้ในแบบฟอร์มนี้ — มันเป็นข้อมูลลับ และลิงก์ที่แชร์จะพามันไปด้วย

เรื่องคุณภาพของ Vimeo เป็นส่วนที่ตรงไปตรงมาที่สุด บันไดคุณภาพตรงไสตรงงัง 1080p กับ 4K มีตรงไหนก็มีจริง และการจำกัดความสูงทำงานตรงตามเอกสารเป๊ะ สิ่งที่แปรปรวนคือการเข้าถึง วิดีโอที่เล่นได้เฉพาะผ่านการฝังจะเล่นอยู่ในเครื่องเล่นบนเว็บของเจ้าของมัน yt-dlp ต้องการ referer header ที่ตรงกับหน้านั้น และฟอร์มนี้ใส่ให้แล้ว — รูปแบบความล้มเหลวคือ referer ของโดเมนอื่นที่ไม่ใช่ที่ที่การฝังอาศัยอยู่ ซึ่ง Vimeo อ่านว่าไม่มีสิทธิ์

Vimeo โฮสต์เนื้อหาเชิงพาณิชย์เยอะมากอยู่หลังระบบจ่ายเงินของตัวเอง — หนังเช่า แพลตฟอร์มคอร์สเรียน เว็บพอร์ตโฟลิโอที่สร้างบนเครื่องเล่น white-label ของ Vimeo สิ่งเหล่านั้นเรียกได้เฉพาะด้วยข้อมูลรับรองที่จ่ายเงินซื้อมัน ถ้าจะได้สักนิด: เครื่องเล่นของแพลตฟอร์มคอร์สไม่ใช่เครื่องเล่นสาธารณะของ Vimeo และ yt-dlp ไม่มีทางฝ่ามันไปได้ ถ้าวิดีโอเล่นอยู่ในเว็บที่คุณจ่ายค่าเข้า ตัวเลือกการดาวน์โหลดเป็นของเว็บนั้นเอง URL Vimeo เปล่า ๆ จะไม่มีอยู่สำหรับมัน

สำหรับไฟล์เอง บทกับคำบรรยายเดินทางผ่านมาได้เหมือนที่อื่น — --write-subs เซฟสิ่งที่ผู้อัปโหลดแนบมา และผู้สร้างสรรค์ Vimeo ใส่ใจคำบรรยายมากกว่าค่าเฉลี่ยอยู่พอสมควร จึงน่าลอง แทร็กข้อความบนหนัง 4K ใหญ่มาก ถ้าคุณเอาแค่ภาพ การจำกัดความสูงอย่างเดียวคุมขนาดได้แล้ว ส่วนแทร็กเสียงจะตามมาเองตอนรวมไฟล์

ทางตันที่แท้จริงมีหนึ่งอัน ต้องพูดออกมาชื่อชัวร์: ลิงก์ Showcase ส่วนตัวและวิดีโอ unlisted ที่ตัวลิงก์เองคือความลับ — พวกนั้นต้องใช้ตัวเลือก --video-password ซึ่งฟอร์มนี้ตั้งใจเว้นไว้ เพราะ URL ที่แชร์ต่อได้แต่พกพารหัสผ่านไปด้วยคือการแลกที่แย่ อย่างอื่นที่ล้มเหลวล้มที่การเข้าถึงทั้งนั้น: cookies สำหรับวิดีโอส่วนตัว referer สำหรับการฝัง และอัปเดต yt-dlp เป็นลำดับแรก — ตัวดึงข้อมูลของ Vimeo ถูกรื้อมาแล้วไม่ต่ำกว่าหนึ่งครั้ง

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

yt-dlp โหลดวิดีโอ Vimeo ส่วนตัวได้ไหม
ได้เฉพาะเมื่อเซสชันของคุณมองเห็นมัน ให้ใช้ --cookies-from-browser และจำไว้ว่าวิดีโอฝังบางตัวยังตรวจหน้าที่อ้างอิงมาด้วย
แล้ววิดีโอที่ตั้งรหัสผ่านล่ะ
yt-dlp มี --video-password สำหรับกรณีนี้ ที่ไม่ได้ใส่ไว้ในแบบฟอร์มเพราะมันเป็นข้อมูลลับ และลิงก์ที่แชร์จะพามันไปด้วย
เอาคุณภาพสูงสุดบน Vimeo อย่างไร
ปล่อยคุณภาพไว้ที่ดีที่สุด หรือรัน -F เพื่อดูระดับที่มี บางเวอร์ชันให้เฉพาะเซสชันที่ล็อกอินแล้ว