Mam następujący komunikat o błędzie z youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
Mam następujący komunikat o błędzie z youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
Odpowiedzi:
To naprawdę nie jest problem, ale w rzeczywistości oczekiwane zachowanie za youtube-dl
.
Domyślnie bieżąca wersja youtube-dl
pobierze najwyższej jakości dostępne strumienie audio i wideo o najwyższej jakości, a następnie połączy te strumienie w kompatybilny pojemnik. Aktualne wybory kontenera to mkv, mp4, ogg, webm, flv. (Zauważ, że avi jest również obsługiwany przez tę --recode-video
opcję).
Jeśli te „najlepsze” strumienie to kodeki, które nie mieszczą się dobrze w kontenerze mp4, na przykład youtube-dl
spakują je do kontenera mkv i wyświetlą ostrzeżenie. Pamiętaj, że vlc, SMPlayer i przyjaciele będą odtwarzać wynikowy plik mkv bez problemów na dobrze skonfigurowanym systemie Ubuntu ...
Jeśli jednak naprawdę chcesz uzyskać najlepszą jakość wideo i najlepszą jakość dźwięku wideo, ale tylko w kontenerze mp4 (omijając w ten sposób ostrzeżenie mkv i późniejsze wyjście kontenera Matrosk youtube-dl
), możesz użyć czegoś takiego:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
Oczywiście zastępując wartość „URL” adresem filmu na youtube, który chcesz pobrać. Tak stosunkowo złożony wiersz poleceń można na stałe umieścić w pliku konfiguracyjnym ~/.config/youtube-dl/config
w następujący sposób:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
Z powyższej linii umieszczonego w pliku konfiguracyjnym youtube-dl ustawienia staną się domyślne dla youtube-dl
i nie muszą być podane w wierszu poleceń za każdym razem. (W razie potrzeby można łatwo ominąć , przekazując --ignore-config
opcję w wierszu polecenia).
Możliwych jest wiele odmian tego wiersza poleceń ...
Bibliografia: