Tôi có thông báo lỗi sau với youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
Tôi có thông báo lỗi sau với youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
Câu trả lời:
Đây không thực sự là một vấn đề nhưng thực sự là một hành vi dự kiến cho youtube-dl
.
Theo mặc định, phiên bản hiện tại youtube-dl
sẽ tải xuống âm thanh chất lượng cao nhất và luồng video chất lượng cao nhất hiện có và sau đó nối các luồng này vào một thùng chứa tương thích. Các lựa chọn hiện tại của container là mkv, mp4, ogg, webm, flv. (Tôi lưu ý rằng avi cũng được hỗ trợ thông qua --recode-video
tùy chọn.)
Ví dụ, nếu các luồng 'tốt nhất' này là các codec không hoạt động tốt trong một thùng chứa mp4, youtube-dl
sẽ đóng gói chúng vào một thùng chứa mkv và đưa ra cảnh báo mà bạn đã thấy. Hãy nhớ rằng vlc, SMPlayer và bạn bè sẽ phát lại tệp mkv kết quả mà không gặp vấn đề gì trên hệ thống Ubuntu được cấu hình tốt ...
Tuy nhiên, nếu bạn thực sự muốn có được video chất lượng tốt nhất và âm thanh video chất lượng tốt nhất nhưng chỉ trong một thùng chứa mp4 (do đó bỏ qua cảnh báo mkv và đầu ra của bộ chứa Matrosk tiếp theo youtube-dl
), bạn có thể sử dụng một số thứ như sau:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
Rõ ràng thay thế giá trị 'URL' cho địa chỉ của video youtube mà bạn muốn tải xuống. Một dòng lệnh tương đối phức tạp như vậy có thể được đặt vĩnh viễn trong tệp cấu hình ~/.config/youtube-dl/config
như sau:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
Với những dòng trên được đặt trong tập tin cấu hình youtube-dl các thiết lập sẽ trở thành mặc định cho youtube-dl
và không cần phải được đưa ra trên dòng lệnh mỗi lần. (Dễ dàng bỏ qua nếu cần bằng cách chuyển --ignore-config
tùy chọn trên dòng lệnh).
Rất nhiều biến thể của dòng lệnh này là có thể ...
Tài liệu tham khảo:
Chọn một định dạng:
youtube-dl -f mp4 URL
youtube-dl -f webm URL
youtube-dl -F URL //for available formats