วิธีการระบุชื่อไฟล์ในขณะที่แยกเสียงโดยใช้ youtube-dl


17

ฉันสามารถสร้าง mp3 ของวิดีโอ YouTube ด้วยคำสั่งต่อไปนี้:

youtube-dl --extract-audio --audio-format mp3 http://www.youtube.com/watch?v=rtOvBOTyX00

มันสร้าง mp3 ด้วยชื่อไฟล์ต่อไปนี้:

Christina Perri - A Thousand Years [Official Music Video]-rtOvBOTyX00.mp3

ฉันไม่ต้องการส่วน ID วิดีโอ ( rtOvBOTyX00) ในตอนท้ายและต้องการมีสิ่งต่อไปนี้:

Christina Perri - A Thousand Years [Official Music Video].mp3

สามารถทำได้ด้วยตัวเลือกของ youtube-dl หรือไม่ ถ้าไม่เป็นทางออกที่ดีที่สุดต่อไปคืออะไร?

คำตอบ:


17

ลองคำสั่ง

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

ERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8')ที่จะช่วยให้
โจเซฟจอห์น

ยังคงเป็นข้อผิดพลาดเดียวกัน คุณลองคำสั่งแล้วมันใช้ได้ผลกับคุณหรือไม่?
โจเซฟจอห์น

ไม่ แต่นี่เป็นman youtube-dlเพราะฉันกำลังขอการแก้ไข
Maythux

@JosephJohn ตรวจสอบทันที
Maythux

youtube-dl: error: Cannot download a video and extract audio into the same file! Use "/%(uploader)s/%(title)s.%(ext)s" instead of "/%(uploader)s/%(title)s" as the output templateมันก็ยังคงให้ข้อผิดพลาด แต่คำตอบของเบ็นใช้ได้ดี!
โจเซฟจอห์น

13

ตามที่คุณสามารถอ่านในmanpage youtube-dlตัวเลือกที่เกี่ยวข้องจะเป็น -o:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

ยอดเยี่ยม นี่เป็นสิ่งที่ฉันต้องการ ฉันลองคำสั่งเดียวกัน แต่ใช้%(title).%(ext)sแทน ขอขอบคุณ!
โจเซฟจอห์น

3
คุณบอกฉันได้ไหมว่าsมันมีไว้เพื่ออะไร? ฉันตรวจสอบ manpage แล้ว แต่ดูเหมือนว่าหน้าจะไม่อธิบาย
โจเซฟจอห์น

@ Maythux: มันไม่ใช่การคัดลอกวาง
โจเซฟจอห์น

1
ใช่ตัวพิมพ์เล็กเป็นส่วนหนึ่งของ "ลำดับพิเศษ" โดยไม่มีเปอร์เซ็นต์วงเล็บและ 's' มันจะพยายามนำข้อความหลังจาก -o เป็นชื่อไฟล์ตามตัวอักษร
Ben

1
sแน่นอน ... ตัวคั่นที่ไม่จำเป็นที่สุดในโลก
Tom

0

หนีเครื่องหมายเปอร์เซ็นต์ของคุณเพื่อให้กลายเป็น%(title)s %%(title)sฉันมีปัญหานี้ด้วยตัวเอง

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