У мене є таке повідомлення про помилку youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
У мене є таке повідомлення про помилку youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
Відповіді:
Це на самому ділі не проблема , але на самому справі очікуване поведінка для youtube-dl
.
За замовчуванням поточна версія youtube-dl
завантажить аудіо найвищої якості та доступні відеопотоки найвищої якості, а потім приєднає ці потоки до сумісного контейнера. Поточний вибір контейнера - mkv, mp4, ogg, webm, flv. (Зауважу, що avi також підтримується через --recode-video
опцію.)
Якщо ці "кращі" потоки - це кодеки, які не сидять у контейнері mp4, наприклад, youtube-dl
вони пакують їх у контейнер mkv та видають попередження, яке ви бачили. Зауважте, що vlc, SMPlayer та друзі відтворюють отриманий файл mkv без проблем у добре налаштованій системі Ubuntu ...
Якщо ви дійсно прагнете отримати відео найкращої якості та аудіо найкращої якості, але лише у контейнері mp4 (таким чином, минаючи попередження mkv та подальший вихід контейнера Matrosk youtube-dl
), ви можете використовувати щось на зразок наступного:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
Очевидно підміняючи значення "URL" для адреси відео на YouTube, яке ви хочете завантажити. Такий відносно складний командний рядок може бути постійно розміщений у файлі конфігурації ~/.config/youtube-dl/config
наступним чином:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
З урахуванням зазначених вище лінії , розташованої у файлі конфігурації YouTube-DL настройки стануть по замовчуванням для youtube-dl
і не повинні бути задані в командному рядку кожен раз. (Легко обходить, якщо потрібно , передавши --ignore-config
параметр у командному рядку).
Можливі багато, багато варіацій цього командного рядка ...
Список літератури: