Chuyển tới nội dung
yt-dlp

Tải video 4K — Trình tạo lệnh yt-dlp

Tạo lệnh yt-dlp cho video 2160p, giữ nguyên chương và metadata.

Không bắt buộc. Để trống thì câu lệnh kết thúc bằng URL để bạn tự điền.

Câu lệnh của bạn

yt-dlp -f 'bv*[height<=2160]+ba/b[height<=2160]' --merge-output-format mkv --no-playlist --embed-metadata --embed-chapters -N 4 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
Cơ bản

Chỉ âm thanh sẽ tách phần tiếng và bỏ luồng video.

Video và chất lượng

Giới hạn chiều cao. yt-dlp vẫn chọn luồng tốt nhất ở mức đó hoặc thấp hơn.

Loại file mà luồng video và âm thanh tách rời được merge vào.

Tuỳ chọn nâng cao (3)

Ghi đè mục chọn chất lượng. Dành cho người đã biết cú pháp format.

Đóng gói lại các luồng mà không encode lại. Nhanh và không mất chất lượng.

Encode lại video. Chậm và giảm chất lượng — chỉ dùng khi remux không được.

Âm thanh

Định dạng mà âm thanh được chuyển sang.

VBR cho tỉ lệ dung lượng trên chất lượng tốt nhất; bitrate cố định thì dễ đoán hơn.

Phụ đề

Nhúng là đặt phụ đề vào trong video; lưu là ghi ra một file .srt riêng bên cạnh.

Cách nhau bằng dấu phẩy. Dùng all để lấy mọi ngôn ngữ có sẵn.

Playlist và kênh

Làm gì khi URL thuộc cả một video lẫn một playlist.

Dùng được cả khoảng và danh sách, ví dụ 1-10,15 hoặc -5::2 để lấy cách một mục tính từ cuối.

Tuỳ chọn nâng cao (1)

Ghi lại những gì đã tải nên chạy lại sẽ bỏ qua chúng. Đây là cách giữ một kênh luôn đồng bộ.

Cắt đoạn và chương
Tuỳ chọn nâng cao (2)

Một khoảng thời gian như *00:01:30-00:03:00, hoặc tên chương. Dấu hoa thị đứng đầu nghĩa là đây là mốc thời gian.

Metadata và ảnh bìa
Tuỳ chọn nâng cao (3)
SponsorBlock

Cắt hẳn các đoạn do cộng đồng đánh dấu ra khỏi file, dựa trên dữ liệu SponsorBlock.

Tuỳ chọn nâng cao (1)

Giữ lại các đoạn nhưng đánh dấu chúng để bạn tự bỏ qua.

Tệp và thư mục

Tên trường đặt trong %(...)s. Dấu gạch chéo sẽ tạo thư mục.

Tuỳ chọn nâng cao (4)

Nơi ghi file. Kết hợp với mẫu tên file ở trên để tạo thư mục con.

Độ dài tên file tối đa, tính theo ký tự.

Bộ lọc
Tuỳ chọn nâng cao (5)

Dạng YYYYMMDD, hoặc ngày tương đối như now-1month.

Dạng YYYYMMDD, hoặc ngày tương đối.

Bỏ qua file nhỏ hơn mức này. Nhận dạng 5M, 500K và tương tự.

Bỏ qua file lớn hơn mức này.

Số file cần tải trước khi dừng lại.

Mạng

Ví dụ 2M hoặc 500K. Hữu ích khi bạn cần để dành băng thông cho việc khác.

Tuỳ chọn nâng cao (5)

Tăng tốc các luồng chia fragment. Bắt đầu với 4 là hợp lý.

Thử lại bao nhiêu lần khi một phần bị lỗi. Dùng được cả infinite.

URL proxy dạng HTTP, HTTPS hoặc SOCKS.

Làm request giống một trình duyệt thật. Đây là cách sửa thường dùng khi đột nhiên bị lỗi 403.

Đăng nhập và cookies

Đọc trực tiếp phiên đăng nhập của bạn. Cần cho nội dung riêng tư, giới hạn tuổi hoặc chỉ dành cho thành viên.

Tuỳ chọn nâng cao (1)

Một file cookies.txt định dạng Netscape xuất ra từ trình duyệt của bạn.

Phát trực tiếp
Tuỳ chọn nâng cao (2)

Kiểm tra liên tục cho tới khi buổi phát đã hẹn bắt đầu. MIN-MAX là số giây giữa các lần kiểm tra.

Xử lý lỗi
Tuỳ chọn nâng cao (3)

Đã lỗi thời, thay bằng --add-headers. Vẫn giữ vì rất nhiều hướng dẫn cũ còn dùng nó.

Đã lỗi thời, thay bằng --add-headers.

Các tuỳ chọn riêng theo từng trang, ví dụ youtube:player_client=web.

Kết quả và gỡ lỗi
Tuỳ chọn nâng cao (2)
Đặt lại

Tải 4K thực sự cần những gì

Ở mức 2160p, video và âm thanh luôn là hai luồng riêng, nên bắt buộc phải có ffmpeg để merge. MKV là container an toàn hơn: MP4 không chứa được một số codec mà 4K được phát ra, và ép dùng MP4 sẽ khiến yt-dlp encode lại — chậm, giảm chất lượng, và đó cũng là cách metadata HDR thường bị mất.

Nếu không thấy 4K, rất có thể video chưa từng được đăng ở độ phân giải đó. Hãy liệt kê định dạng trước thay vì cho rằng câu lệnh sai. Dung lượng thường vài GB mỗi giờ, nên hãy dùng giới hạn dung lượng hoặc cắt theo khoảng thời gian nếu điều đó là vấn đề.

Lựa chọn container chính là quyết định về HDR. 4K HDR đến trong những codec — VP9.2, AV1 — mà MP4 không phải lúc nào cũng chứa được, và ép MP4 khiến yt-dlp transcode: hàng giờ làm việc, chất lượng giảm thấy rõ, và metadata HDR biến mất. MKV giữ nguyên mọi thứ như nó vốn có; preset này mặc định dùng MKV chính vì lý do đó. Trình phát SDR mở một file HDR sẽ thấy nó bị bạc màu — đó là chuyện của trình phát, không phải của file, và chuyển HDR sang SDR một cách đúng đắn là việc của filter, không phải của cờ.

Băng thông là nơi 4K thôi mang tính lý thuyết: 2160p ở bitrate tử tế chạy 40–90 GB mỗi giờ phim, và fragment song song làm việc tải nhanh bằng đúng mức đường truyền cho phép — mà đó chính xác là thứ kích hoạt việc nền tảng bóp tốc độ. Nếu lần chạy chậm dần thành bò, hãy chia đôi số fragment và cho nó chạy lâu hơn; một file 4K đủ lớn để kết thúc chậm vẫn hơn là làm lại từ đầu. Tuỳ chọn giới hạn dung lượng tồn tại để dừng một lần chạy điên loạn trước khi đĩa lên tiếng.

Chương và metadata là nơi một kho lưu trữ 4K đòi lại công của nó: một bộ phim hai tiếng không có chương thì chỉ là một file, còn có chương rồi thì nó thành thứ điều hướng được. SponsorBlock cũng ghép vào đây được — các đoạn quảng cáo được đánh dấu trên nội dung 4K như mọi nội dung khác, và bỏ qua chúng trên một file dài bằng phim tiết kiệm thời gian hơn bất cứ thứ nào ngắn hơn. Hãy nhúng thumbnail làm ảnh bìa, nếu không thư viện media của bạn sẽ hiện một ô trống cho từng file 4K.

Thứ 4K không làm được là: phóng to. Nguồn 1080p bị giới hạn hướng lên vẫn là 1080p — giới hạn chỉ là mức tối đa, và yt-dlp chọn luồng tốt nhất ở mức đó hoặc thấp hơn mà không một lời than. Nếu -F không cho thấy gì trên 1080p, đó là tất cả những gì người đăng trao cho nền tảng. Nguồn 4K thật trên YouTube thường là VP9 hoặc AV1, mà các GPU cũ phải giải mã bằng phần mềm — một trình phát chậm thường là câu chuyện của codec, không phải của file, và MKV giữ nguyên codec gốc không va chạm.

Câu hỏi thường gặp

Vì sao video này không có 4K?
Nó không được đăng ở 4K, hoặc nền tảng giới hạn bản đó. Hãy chạy -F để xem thực tế có gì trước khi cho rằng câu lệnh sai.
Nên dùng container nào cho 4K?
MKV chứa được mọi tổ hợp codec. MP4 tương thích rộng hơn nhưng không chứa được một số codec 4K, và khi đó yt-dlp phải encode lại — chậm và giảm chất lượng.
File 4K lớn cỡ nào?
Thường vài GB mỗi giờ. Hãy dùng giới hạn dung lượng tối đa hoặc cắt theo khoảng thời gian nếu điều đó quan trọng.
HDR có hoạt động không?
Có, khi nguồn có HDR. Hãy giữ nguyên codec gốc — encode lại là thứ thường phá mất metadata HDR.