Per scaricare tutti i segmenti audio e video e li MUX in un unico file, chiamano youtube-dl
così:
youtube-dl -f bestvideo+bestaudio http://URL/TO/manifest.mpd
L'opzione -f <id1>[,<id2>]...
viene utilizzato per selezionare quale flusso (o stream) di segmenti da salvare. Lo -f bestvideo+bestaudio
in questo esempio fa sì che youtube-dl salvi solo i migliori stream video e audio. Vedi format selection syntax per dettagli e selettori di formato più avanzati. Per scoprire gli stream disponibili, utilizzare youtube-dl -F http://URL/TO/manifest.mpd
.
Per poter mux (unire) flussi video e audio in un singolo file, è necessario che nel sistema sia installato FFmpeg o libav. Altrimenti, youtube-dl produrrà un file separato per ogni stream (nel mio esempio, uno per l'audio e uno per il video).
Senza una selezione esplicita del formato, il valore predefinito è -f bestvideo+bestaudio/best
. Youtube-dl selezionerà automaticamente il miglior video e audio, e se non ci sono flussi separati solo video o solo audio, viene selezionato il miglior stream che contiene sia video che audio.
youtube-dl http://URL/TO/manifest.mpd
Questo valore predefinito è utilizzato dalla versione 2015.04.26. Prima di questo (o se è specificato -o -
, rendendo l'output di youtube-dl su stdout), il valore predefinito era -f best
, ignorando i flussi solo video e solo audio. È possibile specificare esplicitamente -f best
quando video e audio separati presentano una qualità peggiore rispetto a uno stream che dispone di entrambi.
Nel mio caso, solo specificando manualmente l'interruttore bestvideo + bestaudio è risultato in realtà il download del video. –
Ho aggiunto ulteriori dettagli sul selettore di formato predefinito. Quale versione di youtube-dl hai utilizzato, @JeroenBaert? – Palec
@Palec: non ricordo, ma è stato risolto nell'ultima versione ora :) –