รูปแบบที่ร้องขอไม่สามารถทำการผสานได้


21

ฉันมีข้อความแสดงข้อผิดพลาดดังต่อไปนี้youtube-dl:

WARNING: Requested formats are incompatible for merge and will be merged into mkv.

คำตอบ:


40

นี้ไม่ได้จริงๆปัญหาแต่จริงพฤติกรรมที่คาดหวัง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ตัวเลือกในบรรทัดคำสั่ง)

มีความหลากหลายมากของบรรทัดคำสั่งนี้ ...

อ้างอิง:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.