ฉันสามารถดาวน์โหลดเสียงโดยตรงโดยใช้ youtube-dl ได้ไหม


103

ฉันสามารถดาวน์โหลดเสียงจากวิดีโอ YouTube โดยตรงแทนการดาวน์โหลดเสียง + วิดีโอก่อนแล้วแยกเสียงได้หรือไม่


5
ฉันไม่คิดว่ามันซ้ำซ้อนเพราะคำถามนั้นต้องการเครื่องมือค้นหาอย่างชัดเจน คำถามนี้ไม่ได้ ฉันยังได้กล่าวถึงว่าในคำตอบ คำถามนี้มีประโยชน์กับผู้ที่รู้อยู่แล้วว่าจะต้องดาวน์โหลดอะไร
DK Bose

คำตอบเดียวกันมีเธอ
Maythux

2
คำตอบนั้นต้องดาวน์โหลดวิดีโอก่อน คำถามและคำตอบนี้ (1) ไม่ต้องการดาวน์โหลดวิดีโอ (2) ไม่ต้องการค้นหา YouTube ฉันหวังว่าคุณเข้าใจ.
DK Bose

2
ไม่ได้ใช้ youtube-dl mps-youtubeจะใช้โปรแกรมอื่นที่เรียกว่า แก้ไข? คำถามนี้เป็นคำถามเกี่ยวกับการใช้และไม่เกี่ยวกับการใช้youtube-dl mps-youtubeฉันมักจะลองตอบด้วยตนเองก่อนโพสต์ ถ้าฉันทำไม่ได้ผมจะทำให้มันชัดเจนว่ามันเป็นเพียงข้อเสนอแนะ :)
DK Bose

3
สิ่งนี้ไม่ซ้ำกัน คุณสามารถใช้youtube-dlในการทำสิ่งนี้ แต่ฉันไม่สามารถตอบคำถามนี้ได้เนื่องจากมีคนทำเครื่องหมายว่าสิ่งนี้ซ้ำ
palswim

คำตอบ:


147

นี่คือบทความล่าสุดใน webupd8.org ที่อธิบายถึงวิธีการใช้งานyoutube-dlโดยตรงดาวน์โหลดเสียงแทนการดาวน์โหลดวิดีโอครั้งแรก + -xเสียงและแยกเสียงจากนั้นใช้ แต่น่าเสียดายที่สิ่งอำนวยความสะดวกการค้นหาที่Maythuxถามนี่ไม่ได้นำเสนอ แต่มันก็คุ้มค่ากับการดู:
Video Downloader youtube-dlได้รับการสนับสนุนแยกเสียงและวิดีโอ YouTube DASH Streams

โดยทั่วไปให้ดาวน์โหลด youtube-dl รุ่นล่าสุดจากแหล่งที่มาหรือจาก ppa ที่มีให้ในลิงก์ด้านบน แต่ไม่ใช่จากศูนย์ซอฟต์แวร์

ถ้าคุณมีลิงค์วิดีโออยู่แล้ว ...

ทำงานเช่น:

youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w

นี่จะแสดงรายการรูปแบบการดาวน์โหลดที่หลากหลายสำหรับ URL นี้ (เสียงและวิดีโอ)

$ youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[info] Available formats for HRIF4_WzU1w:
format code extension resolution  note 
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video 
133         mp4       240p        DASH video 
134         mp4       360p        DASH video 
135         mp4       480p        DASH video 
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     (best)

ตอนนี้เลือกรูปแบบเสียงที่ต้องการ ฉันไปเพื่อ140

วิ่ง:

youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w

$ youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[download] Destination: Martin Luther King - I Have a Dream on August 28, 1963 [Sous-titres & Subtitles] [FULL SPEECH]-HRIF4_WzU1w.m4a
[download] 100% of 15.19MiB in 00:04

แค่นั้นแหละ.


3
เครื่องเล่นเสียงบางตัวไม่รองรับเสียง DASH สำหรับ m4a ฉันต้อง demux เพื่อทำให้ m4a 'ปกติ' ใช้ ffmpeg ตัวอย่างเช่น:ffmpeg -i input.m4a -vn -c:a copy output.m4a
อาทิตย์

8
@ sunk818 และเป็นประกาศสาธารณะที่: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.ดังนั้นหากffmpegมีการติดตั้งก่อนหน้าyoutube-dlนี้จะถูกเรียกตอนนี้มันจะแก้ไข DASH container โดยอัตโนมัติและคุณไม่จำเป็นต้องเรียกใช้การแก้ไขของ sunk818
tsujp

25
youtube-dl -f bestaudio http://...หากคุณไม่ต้องการเลือกเสียงที่ดีที่สุดด้วยตนเอง
Seppo Erviälä

8
ระวังด้วย-f bestaudioเสียงที่ดีที่สุดอาจเป็น. webm และไม่. m4a ใช้ -f m4a หากคุณต้องการคุณภาพเสียง m4a ที่ดีที่สุด
อาทิตย์

6
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
xiota

16

จากความคิดเห็นของ @ xiotaเพื่อดาวน์โหลดเสียงที่ดีที่สุดในรูปแบบ m4a:

$ youtube-dl -f 'bestaudio[ext=m4a]' 'http://youtu.be/hTvJoYnpeRQ'

ฉันไม่ได้อ่านตอนแรกดังนั้นฉันจึงตัดสินใจโพสต์ความคิดเห็นเพื่อเป็นคำตอบเพื่อให้มองเห็นได้ชัดเจนยิ่งขึ้น


สิ่งนี้ให้ข้อผิดพลาด 2 ข้อหนึ่งสำหรับรูปแบบที่ไม่มีและอีกอันสำหรับการแยกวิเคราะห์ URL
Atte Juvonen

@AtteJuvonen คำสั่งทำงานตามที่เป็นอยู่
jfs

ไม่มันไม่ คำเตือน: URL ไม่ได้ระบุโปรโตคอลพยายามด้วย http ... คำเตือน: ไม่สามารถส่งคำขอ HEAD ไปยัง http: // ' youtu.be/hTvJoYnpeRQ ' หากฉันแก้ไข URL ด้วยการลบอักขระ 'แสดงว่าเป็นข้อผิดพลาด: รูปแบบที่ร้องขอไม่พร้อมใช้งาน
Atte Juvonen

@AtteJuvonen พยายามที่จะคัดลอกคำสั่งตามที่เป็นถ้ามันยังคงล้มเหลวสำหรับคุณให้ระบบปฏิบัติการรุ่น youtube-dl ของคุณ
jfs

4
@AtteJuvonen เว็บไซต์คือ "ถาม Ubuntu" ฉันทดสอบคำสั่งบน Ubuntu Ubuntu ต่างจาก Windows คำสั่งในคำตอบคาดว่าเชลล์เหมือนทุบตี สำหรับ Windows cmd.exeคุณสามารถลองแทนที่เครื่องหมายคำพูดเดี่ยวด้วยเครื่องหมายคำพูดคู่ (อาจมีปัญหาอื่น ๆ เกี่ยวกับ Windows)
jfs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.