YTP-DL: Cách dễ nhất để tải nhạc từ Video YouTube

Chúng ta đều thích nghe nhạc, dù ở phòng tập gym, tại công việc hay ngoài trời, âm nhạc là một phần của cuộc sống của chúng ta. Mọi người đều có bộ sưu tập nhạc riêng của mình và không thể phủ nhận rằng mọi người đều muốn mở rộng nó.

Mặc dù có các dịch vụ phát trực tuyến như Spotify, nhiều người vẫn thích tải nhạc riêng của mình và tổ chức album và danh sách phát.

Hôm nay chúng ta sẽ hướng dẫn cách dễ dàng tải xuống các bài hát mp3 từ video YouTube. Để làm điều này, chúng ta sẽ sử dụng yt-dlp - một công cụ tải video dòng lệnh cho Linux.

yt-dlp là một phiên bản cải tiến của youtube-dl, một công cụ dòng lệnh phổ biến để tải video từ các trang web khác nhau, bao gồm cả YouTube. yt-dlp cung cấp cùng chức năng như youtube-dl, cùng với các tính năng bổ sung và sửa lỗi.

youtube-dl đã chết, dự án đã bị ngừng hoạt động vào tháng 12 năm 2022 sau khi nhận được thông báo takedown DMCA từ Google.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách tải xuống các bài hát mp3 từ Youtube bằng công cụ yt-dlp. Tất nhiên, trước tiên, bạn cần phải cài đặt nó trên hệ thống của bạn.

Nếu bạn chưa kiểm tra bài viết trên, sau đây là cách cài đặt nó:

Cài đặt yt-dlp - Một công cụ tải video Youtube cho Linux

Gói yt-dlp có sẵn cho các bản phân phối dựa trên RHEL và Debian và có thể dễ dàng cài đặt bằng cách sử dụng trình quản lý gói ưa thích của bạn.

$ sudo apt install yt-dlp         [On Debian, Ubuntu and Mint]
$ sudo yum install yt-dlp         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/yt-dlp  [On Gentoo Linux]
$ sudo apk add yt-dlp             [On Alpine Linux]
$ sudo pacman -S yt-dlp           [On Arch Linux]
$ sudo zypper install yt-dlp      [On OpenSUSE]    

Hoặc để cài đặt phiên bản mới nhất của yt-dlp, sử dụng các lệnh curl hoặc wget sau để tải xuống tệp nhị phân chính thức cho hệ điều hành của bạn.

$ sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
$ sudo chmod a+rx /usr/local/bin/yt-dlp
$ sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
$ sudo chmod a+rx /usr/local/bin/yt-dlp  # Make executable

Tải xuống MP3 (Bài hát) từ video YouTube trên Linux

Lệnh yt-dlp có một trang trợ giúp rất phong phú và nếu bạn muốn xem lại nó, chỉ cần gõ:

$ yt-dlp --help
yt-dlp Help and Usage

Nếu bạn đang tìm kiếm một tùy chọn cụ thể, tôi khuyên bạn nên sử dụng lệnh grep và tìm kiếm một từ cụ thể như hình dưới đây.

$ yt-dlp --help | grep extract-audio
Use Grep to Search a Word in File

Bây giờ để tải một video dưới dạng file mp3, chúng ta cần hai tùy chọn sau:

  • --extract-audio (tùy chọn ngắn -x) - Chuyển đổi tệp video thành tệp âm thanh duy nhất.
  • --audio-format - xác định định dạng âm thanh của tệp sẽ được tải xuống.

Các định dạng âm thanh được hỗ trợ là "best", "aac", "vorbis", "mp3", "m4a", "opus" hoặc "wav"; "best" được đặt mặc định.

Tải video YouTube thành bài hát

Để tải video dưới dạng file nhạc, bạn có thể sử dụng một trong các lệnh sau:

$ yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=wp43OdtAAkM
Save YouTube Video as Song

Nếu bạn muốn có hình ảnh bìa cho file nhạc, bạn có thể thêm tùy chọn --embed-thumbnail:

Trong trường hợp đó, lệnh sẽ như sau:

$ yt-dlp -x --embed-thumbnail --audio-format mp3 https://www.youtube.com/watch?v=MwpMEbgC7DA
Save YouTube Video as Song with Thumbnail

Tải xuống tất cả các bài hát từ một danh sách phát YouTube

Như bạn có thể đã nhận thấy, danh sách phát YouTube ngày càng trở nên phổ biến hơn. Vì vậy khả năng là bạn sẽ muốn tải xuống nhiều hơn một bài hát từ một danh sách phát. Rất may, yt-dlp cung cấp một tùy chọn để tải xuống cả danh sách phát hoặc chỉ một phạm vi bài hát trong danh sách đó.

Để mục đích đó, bạn sẽ cần sử dụng các tùy chọn sau:

  • --playlist-start NUMBER - Phát video trong danh sách phát từ (mặc định là 1).
  • --playlist-end NUMBER - Phát video trong danh sách phát kết thúc tại (mặc định là cuối).

Ở đây, "NUMBER" là điểm bắt đầu và kết thúc của danh sách phát. Lệnh dưới đây sẽ tải xuống 5 bài hát đầu tiên từ danh sách phát đã cho:

$ yt-dlp -x --audio-format mp3 --playlist-start 1 --playlist-end 5 https://www.youtube.com/playlist?list=PL9LUD5Kp855InMnKTaRy3LH3kTIYJyBzs
Download Multiple MP3 from Youtube Playlist

Nếu bạn muốn tải xuống toàn bộ danh sách phát, không sử dụng các tham số playlist-start và playlist-end. Thay vào đó, chỉ cần truyền URL của danh sách phát.

Tải xuống tất cả các bài hát từ nhiều danh sách phát YouTube

Đầu tiên, bạn cần tạo một tệp văn bản (ví dụ, playlists.txt) và dán các URL của các danh sách phát YouTube chứa các bài hát bạn muốn tải xuống.

Mở một cửa sổ terminal và chạy lệnh sau để tải xuống tất cả các bài hát từ các danh sách phát:

$ yt-dlp -x --audio-format mp3 -i --batch-file='path/to/playlists.txt'

Trên đây là một giải pháp đơn giản để tải xuống nhiều bài hát từ các URL Youtube khác nhau.

Cập nhật YTP-DL

ytp-dl chính nó có thể được cập nhật lên phiên bản mới nhất bằng cách sử dụng lệnh sau.

$ yt-dlp -U
Kết luận

yt-dlp là một công cụ đơn giản nhưng mạnh mẽ có thể giúp bạn tải nhạc trên các thiết bị của bạn. Bây giờ bạn đã sẵn sàng mở rộng thư viện nhạc của mình lên một cấp độ mới.

Nếu bạn có bất kỳ câu hỏi hoặc ý kiến, xin vui lòng gửi chúng trong phần bình luận bên dưới.