У мене є таке повідомлення про помилку 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параметр у командному рядку).
Можливі багато, багато варіацій цього командного рядка ...
Список літератури: