Żądane formaty są niezgodne podczas scalania

21

Mam następujący komunikat o błędzie z youtube-dl:

WARNING: Requested formats are incompatible for merge and will be merged into mkv.
Adel AHMED
źródło

Odpowiedzi:

40

To naprawdę nie jest problem, ale w rzeczywistości oczekiwane zachowanie za youtube-dl.

Domyślnie bieżąca wersja youtube-dlpobierze 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-videoopcję).

Jeśli te „najlepsze” strumienie to kodeki, które nie mieszczą się dobrze w kontenerze mp4, na przykład youtube-dlspakują 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/configw 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-dli nie muszą być podane w wierszu poleceń za każdym razem. (W razie potrzeby można łatwo ominąć , przekazując --ignore-configopcję w wierszu polecenia).

Możliwych jest wiele odmian tego wiersza poleceń ...

Bibliografia:

andrew.46
źródło
5

Wybierz format:

youtube-dl -f mp4 URL

youtube-dl -f webm URL

youtube-dl -F URL //for available formats
userDepth
źródło