ค้นหาและดาวน์โหลดไฟล์เสียงจาก youtube เท่านั้น


19

มีวิธีในการค้นหาและดาวน์โหลดจาก YouTube ด้วยสถานการณ์ที่ฉันต้องดาวน์โหลดเฉพาะเสียงเท่านั้นไม่ใช่วิดีโอ

คำตอบ:


6

ทางเลือกที่จะyoutube-dlได้รับการอธิบายที่นี่: บรรทัดคำสั่งใหม่ YouTube Downloader Player และท้องถิ่นเพลย์ลิสสนับสนุน: MPS-YouTube บทความมีรายละเอียดค่อนข้างมาก แต่เพื่อเสนอราคาสิ่งที่ดูเหมือนจะเกี่ยวข้องกับคำถามของคุณ:

mps-youtube เป็นเครื่องมือใหม่ที่นอกเหนือจากความสามารถในการดาวน์โหลดวิดีโอ YouTube (ทั้งวิดีโอหรือเสียง) ยังสามารถค้นหาและเล่นวิดีโอ YouTube และสร้างเพลย์ลิสต์ในท้องถิ่นได้จากบรรทัดคำสั่ง
ตามค่าเริ่มต้นนี่คือโปรแกรมเล่นเสียงของ YouTube (และตัวดาวน์โหลด) แต่คุณสามารถเปิดใช้งานการเล่นวิดีโอ (ภายนอก) จากตัวเลือก

โปรแกรมนี้ต้องการสถานะของpython-pipและmplayer(ซึ่งทั้งคู่สามารถติดตั้งได้apt-get) จากนั้นเรียกใช้sudo pip install mps-youtubeและคุณทำเสร็จแล้ว

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ MPS-youtube ที่นี่

หมายเหตุ

  • โปรแกรมนี้ดาวน์โหลดเฉพาะเสียงหากคุณต้องการและด้วยเหตุนี้คุณจึงประหยัดแบนด์วิดท์: แทนที่จะดาวน์โหลดวิดีโอแล้วแยกเสียงเมื่อสิ้นสุดคุณจะดาวน์โหลดเฉพาะเสียง
  • ถ้าคุณไม่ต้องการที่จะติดตั้งทั้งหมดที่แนะนำแนะนำโดยใช้sudo apt-get install python-pip sudo apt-get install --no-install-recommends python-pipใช้งานได้เช่นกัน (สำหรับวัตถุประสงค์เฉพาะในการติดตั้งmps-youtube)

23

ก่อนติดตั้งyoutube-dl:

sudo apt-get install youtube-dl

จากนั้นดาวน์โหลดและแปลงวิดีโอ YouTube

youtube-dl http://www.youtube.com/watch?v=dQw4w9WgXcQ -x

การ-xแปลงเป็นเสียง

ตัวเลือกเสียงเพิ่มเติม:

-x, --extract-audio              convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT            "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; best by default
--audio-quality QUALITY          ffmpeg/avconv audio quality specification, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default 5)

หน้าแรก :


+1 สำหรับคำตอบ แต่ youtube-dl ไม่มีความสามารถในการค้นหาใน youtube
Maythux

8

คุณสามารถค้นหาและดาวน์โหลดโดยใช้ youtube-dl สิ่งที่คุณต้องทำคือให้คำค้นหาในลิงค์เช่น:

 youtube-dl -f bestaudio 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'  

เนื่องจากมีวิดีโอทั้งหมดที่มีข้อความค้นหาทั้งในชื่อหรือคำอธิบาย (หรือความคิดเห็น?) คุณสามารถ จำกัด การดาวน์โหลดเฉพาะวิดีโอเหล่านั้นที่มีข้อความค้นหา (หรือคำอื่น ๆ ) ในชื่อเรื่องจากนั้นใช้--match-titleเช่น ดังนั้น:

 youtube-dl -f bestaudio --match-title "<regex or caseless sub-string>" 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'  

คุณสามารถปฏิเสธวิดีโอที่ใช้--reject-titleในลักษณะเดียวกับ--match-titleหรือใช้ทั้งสองอย่างร่วมกันได้

บังเอิญฉันเพิ่งลองการค้นหาเหล่านั้นและมีบางอย่างที่ผิดพลาดในเครื่องมือค้นหาของ youtube หากคุณลบส่วน "search_sort = video_view_count" ของสตริงมันจะให้ผลลัพธ์มากขึ้นซึ่งบางคำไม่มีคำศัพท์อยู่แม้ว่าวิดีโอจะเกี่ยวข้องกันก็ตามดังนั้นโปรดระมัดระวัง

UPDATE
คำตอบข้างต้นยังไม่สมบูรณ์ Youtube-dl มีระบบค้นหาในตัวสำหรับ Google, Youtube และ Yahoo สำหรับผู้ที่สามคุณสามารถใช้คำสั่ง'gvsearchX:TERMS', 'ytsearchX:TERMS'และ'yvsearchX:TERMS'ตามลำดับและแทนที่ 'X' ที่มีจำนวนของผลลัพธ์ที่คุณต้องการ (และแทนที่ 'เงื่อนไข' กับคำค้นหาของคุณอย่างเห็นได้ชัด)


6

มันเป็นไปได้. หลังจากติดตั้ง youtube-dl ( sudo apt-get install youtube-dl) เพียงแค่

youtube-dl --format bestaudio <link>

และจะบันทึกไฟล์. m4a ด้วยชื่อของวิดีโอ

Xenoth


อย่างไรก็ตามไม่จำเป็นต้องเป็น. m4a มันจะเป็นรูปแบบอะไรก็ตามที่มีคุณภาพเสียงที่ดีที่สุด
ปาก

0

วิธีดึงข้อมูลรูปแบบที่ดาวน์โหลดได้ทั้งหมด:

youtube-dl -F <URL> 

ในการดาวน์โหลด mp3 โดยตรง:

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

นี่ไม่ได้ดาวน์โหลด mp3 โดยตรง มันดาวน์โหลดรูปแบบวิดีโอที่ดีที่สุดและแยกเสียงแล้วโพสต์กระบวนการเสียงจากวิดีโอแปลงเป็น MP3 (ซึ่งแทบจะไม่ใช่เสียงที่ฝังอยู่ในวิดีโอ) ดังนั้นจึงลดคุณภาพเสียงลง
ปาก

0

สำหรับฉันสิ่งที่หลอกลวงคือ:

  1. การดาวน์โหลดเวอร์ชันล่าสุดของ youtube-dl ตามที่ระบุในREADME (ไม่เช่นนั้นอาจมีปัญหา; อย่างน้อยเวอร์ชั่นที่ Ubuntu ของฉันดึงมา)
  2. ใช้การ--extract-audioตั้งค่าสถานะตามที่ @ blade19899 แนะนำ
  3. ใช้--format bestaudioแฟล็กเช่นเดียวกับ @Xenoth แนะนำ

ผลลัพธ์:

./youtube-dl --extract-audio --format bestaudio https://www.youtube.com/watch?v=3LZugKYOx80

0

ฉันใช้ Ubuntu 16.04 และ Audacity 2.1.2 เปิดใช้งานโปรแกรมเสริม Firefox "ตัวช่วยดาวน์โหลด" ในขณะที่วิดีโอกำลังเล่น Youtube คลิกที่สัญลักษณ์รูปลูกบอลสามสีที่ด้านขวาบนของจอแสดงผล Firefox เลือกรูปแบบการดาวน์โหลด (เช่นเร็ว) และระบบจะแจ้งให้คุณทราบเมื่อมีการดาวน์โหลดวิดีโอ จากการดาวน์โหลดเลือก "แสดงในโฟลเดอร์" จากนั้นคลิก R และเลือก "เปิดด้วยความกล้า" จากนั้นไฟล์เสียงจะปรากฏบนหน้าจอ หากต้องการแตกไฟล์ให้พูด mp3 เลือก "ส่งออกเสียง" เปลี่ยนนามสกุลไฟล์เป็น "mp3" เลือกปลายทางของคุณเช่น "เพลง" และออกไป ก่อนที่จะส่งออกคุณสามารถปรับแต่งเสียงโดยใช้ความกล้าเพื่อลบการพูดที่ไม่ต้องการหรือการตบมือฝูงชน


0

คุณสามารถใช้เครื่องมือของบุคคลที่สามเช่น 4K YouTube เป็น MP3 วิธีนี้ช่วยให้คุณสามารถแยกเสียงจากวิดีโอคลิปเท่านั้น https://www.4kdownload.com/products/product-youtubetomp3

พวกเขายังมีการสอนสั้น ๆ เกี่ยวกับวิธีการทำเช่นนั้นhttps://www.4kdownload.com/howto/howto-convert-video-to-mp3


-1

ดังที่คำตอบอื่น ๆ ได้กล่าวไว้ youtube-dl เหมาะสำหรับสิ่งนี้ .. เพื่อดาวน์โหลดด้วยคุณภาพสูงสุดจากนั้นคุณสามารถใช้คำสั่ง:

youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 https://youtube.com/watch?v=bT-HDjub20o

หากคุณไม่สามารถหรือไม่ต้องการใช้ youtube-dl มีหลายเว็บไซต์ที่สามารถทำได้สำหรับคุณ .. ฉันแนะนำhttps://youtube-dlmp3.comเป็นการส่วนตัว


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