ฉันมีข้อความแสดงข้อผิดพลาดดังต่อไปนี้youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
ฉันมีข้อความแสดงข้อผิดพลาดดังต่อไปนี้youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
คำตอบ:
นี้ไม่ได้จริงๆปัญหาแต่จริงพฤติกรรมที่คาดหวังyoutube-dl
สำหรับ
ตามค่าเริ่มต้นเวอร์ชันปัจจุบันyoutube-dl
จะดาวน์โหลดเสียงคุณภาพสูงสุดและวิดีโอสตรีมคุณภาพสูงสุดที่มีอยู่จากนั้นเข้าร่วมสตรีมเหล่านี้ในคอนเทนเนอร์ที่ใช้งานร่วมกันได้ ตัวเลือกคอนเทนเนอร์ปัจจุบันคือ mkv, mp4, ogg, webm, flv (ฉันทราบว่า avi นั้นรองรับผ่าน--recode-video
ตัวเลือกด้วย)
หากสตรีม 'ดีที่สุด' เหล่านี้เป็นตัวแปลงสัญญาณที่ไม่ดีพอในคอนเทนเนอร์ mp4 เช่นyoutube-dl
จะแพ็คมันลงในคอนเทนเนอร์ mkv และออกคำเตือนที่คุณเห็น โปรดทราบว่า vlc, SMPlayer และเพื่อน ๆ จะเล่นไฟล์ mkv ที่เป็นผลลัพธ์โดยไม่มีปัญหาในระบบ Ubuntu ที่กำหนดค่าไว้อย่างดี ...
ถ้าคุณอยากได้วิดีโอคุณภาพดีที่สุดและเสียงวิดีโอคุณภาพดีที่สุด แต่ใน mp4 คอนเทนเนอร์เท่านั้น (ดังนั้นการข้ามคำเตือน mkv และเอาต์พุต Matrosk container ที่ตามมาyoutube-dl
) คุณสามารถใช้สิ่งต่อไปนี้:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
เห็นได้ชัดว่าแทนที่ค่า 'URL' สำหรับที่อยู่ของวิดีโอ youtube ที่คุณต้องการดาวน์โหลด บรรทัดคำสั่งที่ค่อนข้างซับซ้อนสามารถวางไว้อย่างถาวรในไฟล์กำหนดค่า~/.config/youtube-dl/config
ดังต่อไปนี้:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
กับสายดังกล่าวข้างต้นไปวางไว้ในไฟล์ config YouTube-ดลการตั้งค่าจะกลายเป็นค่าเริ่มต้นสำหรับการyoutube-dl
และไม่จำเป็นที่จะได้รับในบรรทัดคำสั่งแต่ละครั้ง (ข้ามได้อย่างง่ายดายหากต้องการโดยผ่าน--ignore-config
ตัวเลือกในบรรทัดคำสั่ง)
มีความหลากหลายมากของบรรทัดคำสั่งนี้ ...
อ้างอิง:
เลือกรูปแบบ:
youtube-dl -f mp4 URL
youtube-dl -f webm URL
youtube-dl -F URL //for available formats