Je cherche un téléchargeur MPEG DASH et youtube_dl vient de me frapper.
Étant donné une . URL mpd , est-il alors possible d'utiliser youtube_dl pour télécharger tous les segments multimédias?
Pour télécharger tous les segments vidéo et audio et les multiplexer dans un seul fichier, appelez youtube-dl
donc:
youtube-dl -f bestvideo+bestaudio http://URL/TO/manifest.mpd
L'option -f <id1>[,<id2>]...
est utilisé pour sélectionner le ou les flux de segments à enregistrer. Le -f bestvideo+bestaudio
dans cet exemple, youtube-dl enregistre uniquement les meilleurs flux vidéo et audio. Voir syntaxe de sélection de format pour plus de détails et des sélecteurs de format plus avancés. Pour découvrir les flux disponibles, utilisez youtube-dl -F http://URL/TO/manifest.mpd
.
Pour mélanger (fusionner) les flux vidéo et audio dans un seul fichier, vous devez avoir FFmpeg ou libav installé sur votre système. Sinon, youtube-dl produira un fichier séparé pour chaque flux (dans mon exemple, un pour l'audio et un pour la vidéo).
Sans sélection explicite de format, la valeur par défaut est -f bestvideo+bestaudio/best
. Youtube-dl sélectionnera automatiquement la meilleure vidéo et le meilleur son, et s'il n'y a pas de flux vidéo ou audio séparés, le meilleur flux qui contient à la fois la vidéo et l'audio est sélectionné.
youtube-dl http://URL/TO/manifest.mpd
Cette valeur par défaut est utilisée depuis la version 2015.04.26. Avant cela (ou si -o -
est spécifié, ce qui rend la sortie d'écriture youtube-dl sur stdout), la valeur par défaut était -f best
, en ignorant les flux vidéo uniquement et audio uniquement. Vous voudrez peut-être spécifier -f best
explicitement lorsque la vidéo et l'audio séparés sont de moins bonne qualité qu'un flux qui a les deux.