Я ищу загрузчик MPEG DASH, и youtube_dl просто наткнулся на меня.
Учитывая URL .mpd тогда возможно ли использовать youtube_dl для загрузки всех сегментов мультимедиа?
Я ищу загрузчик MPEG DASH, и youtube_dl просто наткнулся на меня.
Учитывая URL .mpd тогда возможно ли использовать youtube_dl для загрузки всех сегментов мультимедиа?
Чтобы загрузить все видео- и аудиосегменты и объединить их в один файл, вызовите youtube-dl
следующим образом:
youtube-dl -f bestvideo+bestaudio http://URL/TO/manifest.mpd
Опция -f <id1>[,<id2>]...
используется для выбора того, какой поток (или потоки) сегментов нужно сохранить. -f bestvideo+bestaudio
в этом примере заставляет youtube-dl сохранять только лучшие видео- и аудиопотоки. См. синтаксис выбора формата для получения дополнительной информации и дополнительных сведений. Селекторы форматов. Чтобы обнаружить доступные потоки, используйте youtube-dl -F http://URL/TO/manifest.mpd
.
Для мультиплексирования (объединения) видео- и аудиопотоков в один файл у вас должен быть FFmpeg или libav установлен в вашей системе. В противном случае youtube-dl создаст отдельный файл для каждого потока (в моем примере один для аудио и один для видео).
Без явного выбора формата по умолчанию используется -f bestvideo+bestaudio/best
. Youtube-dl автоматически выберет лучшее видео и аудио, и если нет отдельных потоков только для видео или только для аудио, будет выбран лучший поток, содержащий и видео, и аудио.
youtube-dl http://URL/TO/manifest.mpd
Это значение по умолчанию используется с версии 2015.04.26. До этого (или, если указано -o -
, заставляя youtube-dl записывать вывод в стандартный вывод), по умолчанию было -f best
, игнорируя потоки только для видео и только для аудио. Вы можете захотеть явно указать -f best
, если отдельные видео и аудио имеют худшее качество, чем поток, в котором есть и то, и другое.