Tôi có thể tải trực tiếp âm thanh bằng youtube-dl không?


105

Tôi có thể tải trực tiếp âm thanh từ video YouTube thay vì tải xuống âm thanh + video đầu tiên và sau đó trích xuất âm thanh không?


5
Tôi không nghĩ đó là một bản sao vì câu hỏi đó rõ ràng yêu cầu cơ sở tìm kiếm. Câu hỏi này không. Tôi cũng đã đề cập rằng trong câu trả lời. Câu hỏi này là hữu ích cho những người đã biết những gì phải được tải xuống.
DK Bose

Câu trả lời tương tự cũng được áp dụng cho cô ấy
Maythux

2
Câu trả lời đó phải tải xuống video đầu tiên. Câu hỏi và câu trả lời này (1) không muốn tải xuống video (2) không muốn tìm kiếm YouTube. Tôi hy vọng bạn hiểu.
DK Bose

2
Điều đó không sử dụng youtube-dl. Nó sử dụng một chương trình khác gọi là mps-youtube. Chính xác? Câu hỏi này là về việc sử dụng youtube-dlvà không phải về việc sử dụng mps-youtube. Tôi luôn cố gắng tự trả lời trước khi đăng. Nếu tôi không, tôi sẽ nói rõ rằng đó chỉ là một gợi ý :)
DK Bose

3
Đây không phải là một bản sao. Bạn có thể sử dụng youtube-dlđể làm điều này, nhưng tôi không thể trả lời câu hỏi này vì mọi người đã đánh dấu đây là một bản sao.
palswim

Câu trả lời:


150

Dưới đây là một bài viết gần đây trên webupd8.org giải thích cách sử dụng youtube-dlđể tải trực tiếp âm thanh thay vì tải xuống video + âm thanh đầu tiên và sau đó trích xuất âm thanh bằng cách sử dụng -x. Thật không may, công cụ tìm kiếm mà Maythux yêu cầu ở đây không được cung cấp. Nhưng nó vẫn đáng xem:
Trình tải xuống video được youtube-dlhỗ trợ cho các luồng DASH âm thanh và video riêng biệt

Về cơ bản, tải xuống phiên bản youtube-dl mới nhất từ nguồn hoặc từ ppa được cung cấp trong liên kết ở trên nhưng không phải từ Trung tâm phần mềm.

Sau đó, nếu bạn đã có liên kết video ...

Chạy, ví dụ:

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

Điều này sẽ liệt kê các định dạng tải xuống khác nhau có sẵn cho url này (âm thanh và video).

$ 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)

Bây giờ, chọn định dạng âm thanh mong muốn. Tôi đã đi cho140

Chạy:

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

Đó là nó.


3
Một số trình phát âm thanh không hỗ trợ âm thanh DASH. Đối với m4a, tôi đã phải giải mã nó để biến nó thành m4a 'thông thường' bằng cách sử dụng ffmpeg. Ví dụ:ffmpeg -i input.m4a -vn -c:a copy output.m4a
CN

8
@ sunk818 và chỉ là một thông báo công khai rằng: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.Vì vậy, nếu ffmpegđược cài đặt trước youtube-dlđược gọi ngay bây giờ, nó sẽ tự động sửa bộ chứa DASH và bạn sẽ không cần phải chạy bản sửa lỗi của sunk818.
tsujp

25
youtube-dl -f bestaudio http://...nếu bạn không muốn chọn âm thanh tốt nhất bằng tay.
Seppo Erviälä

8
hãy cẩn thận với -f bestaudioâm thanh tốt nhất có thể là .webm chứ không phải .m4a Sử dụng -f m4a nếu bạn muốn âm thanh chất lượng m4a tốt nhất.
CN

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

16

Từ nhận xét của @ xiota , để tải xuống âm thanh tốt nhất ở định dạng m4a:

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

Tôi đã bỏ lỡ nó trong lần đọc đầu tiên, vì vậy tôi đã quyết định đăng bình luận dưới dạng câu trả lời để làm cho nó rõ hơn.


Điều này đưa ra 2 lỗi, một lỗi cho định dạng không khả dụng và lỗi còn lại là không phân tích được url,
Atte Juvonen

@AtteJuvonen lệnh hoạt động như là.
jfs

Không, nó không có. CẢNH BÁO: Url không chỉ định giao thức, thử với http ... Cảnh báo: Không thể gửi yêu cầu CHÍNH đến http: // ' youtu.be/hTvJoYnpeRQ '. Nếu tôi sửa url bằng cách xóa các ký tự, thì nó sẽ cung cấp LRI: định dạng được yêu cầu không khả dụng.
Atte Juvonen

@AtteJuvonen cố gắng sao chép lệnh như vậy Nếu vẫn không thành công cho bạn, hãy cung cấp cho hệ điều hành, phiên bản youtube-dl của bạn.
jfs

4
@AtteJuvonen trang web là "Hỏi Ubuntu". Tôi đã thử lệnh trên Ubuntu. Ubuntu khác với Windows. Lệnh trong câu trả lời mong đợi một vỏ giống như bash. Trên Windows, cmd.exebạn có thể thử thay thế các dấu ngoặc đơn bằng dấu ngoặc kép (có thể có các vấn đề khác liên quan đến Windows).
jfs
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.