Câu hỏi Cách tải xuống bản nhạc MP3 từ video trên YouTube


Có một số chủ đề Q & A giải thích cách tải xuống các video trên youtube bằng cách sử dụng thiết bị đầu cuối.

Tuy nhiên, tôi cũng muốn tìm hiểu cách trích xuất nhạc phim của video dưới dạng tệp MP3 - cũng chỉ sử dụng thiết bị đầu cuối.

Câu trả lời ngắn gọn giải thích cách sử dụng youtube-dl hoặc các tiện ích tương tự khác trước khi giải thích cách trích xuất MP3 sẽ là lý tưởng vì lợi ích của việc có tất cả thông tin ở một nơi - mặc dù khía cạnh này đã được đề cập trong các bài đăng khác.


188
2017-08-21 09:44


gốc


It's gần nhưng tôi nghĩ rằng thực tế là nó là cụ thể tìm kiếm một mp3 làm cho nó đủ khác nhau. - Jacob Tomlinson
Trong hầu hết các trường hợp, bạn có thể tải xuống m4a hoặc webm mà không cần chuyển đổi. Đây là một tập lệnh tương tác sẽ cho phép bạn chọn một 'biểu diễn' cụ thể như chỉ âm thanh, chỉ video, v.v. youtube-dl -F "$1" ; read -p "Please enter the desired quality # " FORMAT ; youtube-dl -f $FORMAT "$1" - ccpizza
Tôi đang bỏ phiếu để mở lại câu hỏi này bởi vì câu hỏi được liên kết là khá khác nhau, không có bất kỳ câu trả lời nào và đi vào chuỗi các câu hỏi trùng lặp không giải quyết việc trích xuất âm thanh của video trên Youtube. - David Foerster
Lưu ý: đối với người dùng MacPorts đã tìm thấy điều này, hãy sử dụng sudo port install youtube-dl để cài đặt youtube-dl. - jvriesem


Các câu trả lời:


Bạn cũng có thể tải xuống mp3 trực tiếp từ youtube mà không cần chuyển đổi bằng cách sử dụng ffmpeg

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

Từ trợ giúp trực tuyến:

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

Hãy nhớ rằng youtube-dl mặc định sử dụng avconv, do đó bạn nên cân nhắc chỉ định avconv hoặc FFmpeg tại dòng lệnh. Từ trợ giúp trực tuyến:

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

Các tùy chọn khác để giữ video gốc, điều chỉnh tốc độ bit hoặc chất lượng âm thanh và một số tùy chọn khác có thể được xem bằng cách xem youtube-dl -h .


344
2017-08-22 13:13



nếu bạn nhìn vào trang của người đàn ông, tùy chọn này sẽ cho bạn biết bạn vẫn phải tải xuống ffmpeg - user1527227
trường hợp của các vấn đề như thế này với youtube-dl: ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>  điều này đã giúp tôi: askubuntu.com/questions/791969/error-while-using-youtube-dl - noisy
Nếu bạn đang sử dụng zsh hoặc là Oh My Zsh thay vì Bash, sau đó bạn có thể gặp lỗi khi nói "không tìm thấy kết quả phù hợp" - chỉ cần đặt URL bên trong dấu ngoặc kép để: youtube-dl --extract-audio --audio-format mp3 "<video URL>" hoặc là youtube-dl --extract-audio --audio-format mp3 '<video URL>'. - hazrpg
Có tên tập tin mp3 tốt hơn với youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0 - Pablo Bianchi
Không cần thêm -f bestaudio. Từ tài liệu: "Theo mặc định, youtube-dl cố gắng tải xuống chất lượng tốt nhất có sẵn, tức là nếu bạn muốn chất lượng tốt nhất bạn không cần phải chuyển bất kỳ tùy chọn đặc biệt nào, youtube-dl sẽ đoán nó theo mặc định". - Lu55


Đang tải xuống từ youTube

cài đặt, dựng lên youtube-dl từ kho lưu trữ chính thức trong Ubuntu:

sudo apt-get install youtube-dl

Để tải video xuống, hãy thực hiện như sau:

youtube-dl <url>

Ví dụ

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

Bạn cũng có thể chỉ định các tùy chọn khác

-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

Để có danh sách đầy đủ các công tắc thực thi man youtube-dl trong nhà ga.

Thông tin từ http://www.absolutelytech.com/2010/06/26/howto-download-youtube-video-from-command-line-ubuntu/

Chuyển đổi sang mp3

Bây giờ cài đặt ffmpeg từ repo chính thức.

sudo apt-get install ffmpeg

Tiếp theo hãy xem để đảm bảo tệp flv đã tải xuống từ youtube bằng cách nhập

ls *flv

Điều này sẽ liệt kê tất cả các tệp flv bạn có. Những gì bạn sẽ thấy là một tệp flv có cùng tên với thành phần 'v' của url youtube bạn đã tải xuống.

Ví dụ: nếu bạn đã tải xuống http://www.youtube.com/watch?v=_z-hEyVQDRA thì bạn nên có một tập tin gọi là _z-hEyVQDRA.flv

Tiếp theo, bạn cần phải sao chép tên tệp đó và sau đó đặt nó vào một lệnh ffmpg như

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

Vì vậy, đối với ví dụ này, bạn sẽ nhập

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

Một khi điều này đã hoàn thành thành công, bây giờ bạn sẽ có các tập tin mp3 bạn đã sau.

chú thích Để dọn dẹp, bạn có thể muốn nhập rm _z-hEyVQDRA.flv để loại bỏ tệp flv mà bạn không còn cần nữa.

Thông tin từ http://ubuntuforums.org/showthread.php?t=855433


42
2017-08-21 09:49



Bạn có thể muốn thêm chuyển đổi sang mp3 với ffmpeg hoặc aconv. - NRoach44
Cập nhật, cảm ơn - Jacob Tomlinson
Một lần nữa, -acodec liblamemp3 trong dòng lệnh ffmpeg. - NRoach44
Có, bạn có thể buộc các codec để chắc chắn, tôi đã thêm này. Bạn cũng có thể sử dụng -ac 2 -ab 128k để đảm bảo nó chuyển đổi ở mức 128k - Jacob Tomlinson
Hay là youtube-dl -x "${URL}". - Mathias Bynens