วิธีดาวน์โหลดแทร็ก MP3 จากวิดีโอ YouTube


267

มีหลายคำถาม & คำตอบที่อธิบายถึงวิธีการดาวน์โหลดวิดีโอ youtube โดยใช้เครื่อง

อย่างไรก็ตามฉันต้องการเรียนรู้วิธีแยกซาวด์แทร็กของวิดีโอเป็นไฟล์ MP3 ด้วยการใช้เทอร์มินัลเท่านั้น

คำตอบสั้น ๆ อธิบายวิธีการใช้งานyoutube-dlหรือยูทิลิตี้ที่คล้ายกันอื่น ๆ ก่อนที่จะอธิบายวิธีการแยก MP3 จะเหมาะสำหรับการมีข้อมูลทั้งหมดในที่เดียว


1
ใกล้กันแล้ว แต่ฉันคิดว่าความจริงที่ว่ามันกำลังมองหา mp3 เป็นการเฉพาะทำให้มันแตกต่างกันพอสมควร
ยาโคบทอมลินสัน

ในกรณีส่วนใหญ่คุณสามารถดาวน์โหลด m4a หรือ webm โดยไม่มีการแปลง นี่เป็นสคริปต์แบบโต้ตอบที่ให้คุณเลือก 'การเรนเดอร์' ที่เฉพาะเจาะจงเช่นเสียงเท่านั้นวิดีโอเท่านั้นและอื่น ๆyoutube-dl -F "$1" ; read -p "Please enter the desired quality # " FORMAT ; youtube-dl -f $FORMAT "$1"
ccpizza

ฉันโหวตให้เปิดคำถามนี้อีกครั้งเพราะคำถามที่เชื่อมโยงนั้นแตกต่างกันมากไม่มีคำตอบใด ๆ เลยและจะรวมคำถามที่ซ้ำกันซึ่งไม่ได้ใช้การแยกเสียงของวิดีโอ Youtube
David Foerster

หมายเหตุ: สำหรับผู้ใช้ MacPorts ที่พบนี้ใช้ในการติดตั้งsudo port install youtube-dl youtube-dl
jvriesem

คำตอบ:


461

คุณยังสามารถดาวน์โหลด mp3 ได้โดยตรงจาก youtube โดยไม่ต้องแปลงโดยใช้ ffmpeg

youtube-dl --extract-audio --audio-format mp3 <video URL>

จากความช่วยเหลือออนไลน์:

-x, --extract-audio        convert video files to audio-only files (requires
                           ffmpeg or avconv and ffprobe or avprobe)

โปรดจำไว้ว่าค่าเริ่มต้นของ youtube-dl คือการใช้ avconv ดังนั้นคุณควรพิจารณาระบุ avconv หรือ FFmpeg ที่ commandline จากความช่วยเหลือออนไลน์:

--prefer-avconv                  Prefer avconv over ffmpeg for running the
                                 postprocessors (default)
--prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
                                 postprocessors

ตัวเลือกเพิ่มเติมสำหรับการรักษาวิดีโอต้นฉบับการปรับบิตเรตหรือคุณภาพของเสียงและอีกสองสามคนสามารถดูyoutube-dl -hได้


8
หากคุณดูหน้า man ตัวเลือกนี้จะบอกคุณว่าคุณยังต้องดาวน์โหลดffmpeg
user1527227

4
มันเป็นกรณีของปัญหาเช่นนี้กับ youtube-dl: ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol> สิ่งนี้ช่วยฉันได้: askubuntu.com/questions/791969/error-while-using-youtube-dl
มีเสียงดัง

8
หากคุณกำลังใช้zshหรือOh My ZshแทนBashแล้วคุณอาจได้รับข้อผิดพลาดว่า "ไม่พบ" - เพียงแค่ใส่ URL ภายในของคำพูดดังนั้น: หรือyoutube-dl --extract-audio --audio-format mp3 "<video URL>" youtube-dl --extract-audio --audio-format mp3 '<video URL>'
hazrpg

9
มีชื่อไฟล์ mp3 ที่ดีกว่าด้วยyoutube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0
Pablo A

7
-f bestaudioไม่จำเป็นต้องเพิ่ม จากเอกสาร : "โดยค่าเริ่มต้น youtube-dl พยายามดาวน์โหลดคุณภาพที่ดีที่สุดที่มีอยู่เช่นถ้าคุณต้องการคุณภาพที่ดีที่สุดคุณไม่จำเป็นต้องผ่านตัวเลือกพิเศษ youtube-dl จะเดาให้คุณโดยปริยาย"
Lu55

55

กำลังดาวน์โหลดจาก youTube

ติดตั้งyoutube-dlจากแหล่งเก็บข้อมูลอย่างเป็นทางการใน Ubuntu:

sudo apt-get install youtube-dl

หรือเป็น README อย่างเป็นทางการขอแนะนำให้ใช้หรือcurl wgetสิ่งนี้จะให้คุณอัพเกรดด้วยsudo youtube-dl -U

ในการดาวน์โหลดวิดีโอดำเนินการดังต่อไปนี้:

youtube-dl <url>

เช่น

youtube-dl http://www.youtube.com/watch?v=_z-hEyVQDRA

คุณยังสามารถระบุตัวเลือกอื่น ๆ

-b            Best quality
-m            Mobile version
-d            High Definition
-g            Don’t download, just show the url
-c            Resume download of a video which was interrupted before
-w            Don’t overwrite existing file

สำหรับรายการสวิตช์ทั้งหมดที่ดำเนินการman youtube-dlในเทอร์มินัล

ข้อมูลจาก ที่นี่

แปลงเป็น MP3

ตอนนี้ติดตั้งffmpegจาก repo อย่างเป็นทางการ

sudo apt-get install ffmpeg

ต่อไปให้ดูที่ไฟล์ flv ที่ดาวน์โหลดมาจาก youtube โดยพิมพ์

ls *flv

นี่จะแสดงรายการไฟล์ flv ทั้งหมดที่คุณมี สิ่งที่คุณควรเห็นคือไฟล์ flv ที่มีชื่อเดียวกับองค์ประกอบ 'v' ของ youtube url ที่คุณดาวน์โหลด

เช่นถ้าคุณดาวน์โหลดhttp://www.youtube.com/watch?v=_z-hEyVQDRAแล้วคุณควรมีไฟล์ชื่อ_z-hEyVQDRA.flv

ถัดไปคุณต้องคัดลอกชื่อไฟล์นั้นแล้ววางไว้ในคำสั่ง ffmpg เช่น

ffmpeg -i <file name>.flv -acodec libmp3lame <song name>.mp3

ดังนั้นสำหรับตัวอย่างนี้คุณจะพิมพ์

ffmpeg -i _z-hEyVQDRA.flv -acodec libmp3lame MasterOfPuppets.mp3

เมื่อสิ่งนี้เสร็จสมบูรณ์คุณจะมีไฟล์ mp3 ที่คุณอยู่หลังจากนั้น

บันทึก

  • สำหรับการล้างข้อมูลคุณอาจต้องการพิมพ์rm _z-hEyVQDRA.flvเพื่อกำจัดไฟล์ flv ที่คุณไม่ต้องการอีกต่อไป
  • ข้อมูลจากที่นี่

คุณอาจต้องการเพิ่มการแปลงเป็น mp3 ด้วย ffmpeg หรือ aconv
NRoach44

อีกหนึ่ง-acodec liblamemp3ในบรรทัดคำสั่ง ffmpeg
NRoach44

1
ใช่คุณสามารถบังคับให้ตัวแปลงสัญญาณเพื่อให้แน่ใจว่าฉันได้เพิ่มนี้ คุณสามารถใช้-ac 2 -ab 128kเพื่อให้แน่ใจว่ามันแปลงที่ 128k
Jacob Tomlinson

4
youtube-dl -x "${URL}"หรือเพียงแค่
Mathias Bynens

@ NRoach44: มันเป็น "libmp3lame", ไม่ใช่ "liblamemp3"
Dan Dascalescu

4

สำหรับพวกเราที่ชอบอินเตอร์เฟส GUI มีYouTube เป็น MP3จาก MediaHuman

1. การติดตั้ง

คุณสามารถดาวน์โหลดโดยตรงสำหรับ Ubuntu 16.04+ แต่ฉันชอบที่เก็บเพราะการอัพเดตอัตโนมัติ

sudo add-apt-repository https://www.mediahuman.com/packages/ubuntu
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7D19F1F3

sudo apt update
sudo apt install youtube-to-mp3

2. การใช้งาน

ค้นหาและเปิด 'Youtube to MP3' ผ่านทาง dash หรือ launcher อื่น คัดลอก URL วิดีโอ Youtube จากเบราว์เซอร์ไปยังคลิปบอร์ดของคุณและวางลงในแอปพลิเคชันโดยคลิกปุ่ม 'วางลิงค์' ที่มุมบนซ้าย ดูภาพหน้าจอด้านล่าง

การดาวน์โหลดและการแปลงจะเริ่มขึ้นโดยอัตโนมัติและจะบันทึกเสียงในโฟลเดอร์ Home ภายใต้ /Music/Downloaded by MediaHuman

Youtube เป็น MP3 อินเตอร์เฟสหลัก


1
ในที่สุด GUI ที่ยอดเยี่ยมสำหรับสิ่งนี้! ใช้งานได้เหมือนมนต์เสน่ห์ (Lubuntu 18.04) คว้าภาพขนาดย่อของ YouTube เป็นงานศิลปะด้วย หน้าการตั้งค่าที่ยอดเยี่ยมพร้อมการปรับแต่งมากมายหากเป็นสิ่งที่คุณต้องการ ขอบคุณสำหรับการแบ่งปันการค้นพบที่ยอดเยี่ยม
เสื้อที่มีสีสัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.