Posso scaricare direttamente l'audio utilizzando youtube-dl?


106

Posso scaricare direttamente l' audio da un video di YouTube anziché prima scaricare audio + video e quindi estrarre l'audio?


5
Non credo sia un duplicato perché quella domanda richiedeva chiaramente la funzione di ricerca. Questa domanda no. L'ho anche menzionato nella risposta. Questa domanda è utile per le persone che già sanno cosa deve essere scaricato.
DK Bose,

La stessa risposta è applicabile lei
Maythux,

2
Questa risposta deve prima scaricare il video. Questa domanda e risposta (1) non vuole scaricare il video (2) non vuole cercare su YouTube. Spero che tu capisca.
DK Bose,

2
Quello non usa youtube-dl. Utilizza un altro programma chiamato mps-youtube. Corretta? Questa domanda riguarda l'uso youtube-dle non l'utilizzo mps-youtube. Cerco sempre le mie risposte da solo prima di pubblicare. In caso contrario, chiarirò che è solo un suggerimento :)
DK Bose,

3
Questo non è un duplicato. Puoi usarlo youtube-dlper fare questo, ma non posso rispondere a questa domanda perché le persone lo hanno contrassegnato come duplicato.
Palswim,

Risposte:


151

Ecco un recente articolo in webupd8.org che spiega come utilizzare youtube-dlper scaricare direttamente l'audio anziché prima scaricare video + audio e quindi estrarre l'audio utilizzando -x. Sfortunatamente, la funzione di ricerca che Maythux ha richiesto qui non è disponibile. Ma vale ancora la pena dare un'occhiata:
Video Downloader youtube-dlottiene supporto per streaming DASH YouTube e video separati

Fondamentalmente, scarica l'ultima versione di youtube-dl dalla fonte o dal ppa offerto nel link sopra ma non dal Software Center.

Quindi, se hai già il collegamento video ...

Esegui, come esempio:

youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w

Verranno elencati i vari formati di download disponibili per questo URL (audio e video).

$ youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[info] Available formats for HRIF4_WzU1w:
format code extension resolution  note 
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video 
133         mp4       240p        DASH video 
134         mp4       360p        DASH video 
135         mp4       480p        DASH video 
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     (best)

Ora scegli il formato audio desiderato. Sono andato per140

Correre:

youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w

$ youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[download] Destination: Martin Luther King - I Have a Dream on August 28, 1963 [Sous-titres & Subtitles] [FULL SPEECH]-HRIF4_WzU1w.m4a
[download] 100% of 15.19MiB in 00:04

Questo è tutto.


3
Alcuni lettori audio non supportano l'audio DASH. Per m4a, ho dovuto demuxarlo per renderlo un m4a 'normale' usando ffmpeg. Ad esempio:ffmpeg -i input.m4a -vn -c:a copy output.m4a
Sun

8
@ sunk818 e solo un annuncio pubblico che: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.Quindi, se ffmpegviene installato prima youtube-dlviene chiamato ora, risolverà automaticamente il contenitore DASH e non sarà necessario eseguire la correzione di sunk818.
Tsujp,

25
youtube-dl -f bestaudio http://...se non si desidera selezionare manualmente l'audio migliore.
Seppo Erviälä,

8
fai attenzione -f bestaudioperché il miglior audio potrebbe essere .webm e non .m4a Usa -f m4a se vuoi il miglior audio di qualità m4a.
Dom

6
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
Xiota,

17

Dal commento di @ xiota , per scaricare il miglior audio in formato m4a:

$ youtube-dl -f 'bestaudio[ext=m4a]' 'http://youtu.be/hTvJoYnpeRQ'

L'ho perso in prima lettura, quindi ho deciso di pubblicare il commento come risposta per renderlo più visibile.


Questo dà 2 errori, uno per il formato non disponibile e l'altro per non aver analizzato l'URL,
Atte Juvonen

@AtteJuvonen il comando funziona così com'è.
jfs,

No non lo fa. ATTENZIONE: L'URL non specifica il protocollo, provando con http ... Avvertenza: Impossibile inviare la richiesta HEAD a http: // ' youtu.be/hTvJoYnpeRQ '. Se correggo l'URL rimuovendo i caratteri, allora dà ERRORE: formato richiesto non disponibile.
Atte Juvonen,

@AtteJuvonen prova a copiare il comando così com'è Se non funziona ancora, fornisci il tuo sistema operativo, versione youtube-dl.
jfs

5
@AtteJuvonen il sito è "Chiedi a Ubuntu". Ho testato il comando su Ubuntu. Ubuntu è diversa da Windows. Il comando nella risposta prevede una shell simile a bash. Su Windows, cmd.exepotresti provare a sostituire le virgolette singole con virgolette doppie (potrebbero esserci altri problemi relativi a Windows).
jfs,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.