Posso baixar áudio diretamente usando o youtube-dl?

105

Posso baixar diretamente o áudio de um vídeo do YouTube em vez de primeiro baixar o áudio + o vídeo e depois extrair o áudio?

DK Bose
fonte
5
Não acho que seja uma duplicata porque essa pergunta claramente exigia o recurso de pesquisa. Esta questão não. Eu também mencionei isso na resposta. Esta pergunta é útil para pessoas que já sabem o que deve ser baixado.
DK Bose
A mesma resposta é aplicável a ela #
Maythux 22/02
2
Essa resposta deve baixar o vídeo primeiro. Esta pergunta e resposta (1) não deseja fazer o download do vídeo (2) não deseja pesquisar no YouTube. Espero que entenda.
DK Bose
2
Isso não usa o youtube-dl. Ele usa outro programa chamado mps-youtube. Corrigir? Esta pergunta é sobre o uso youtube-dle não sobre o uso mps-youtube. Eu sempre tento minhas respostas antes de postar. Se eu não fizer isso, vou deixar claro que isso é apenas uma sugestão :)
DK Bose
3
Isto não é uma duplicata. Você pode youtube-dlfazer isso, mas não consigo responder a essa pergunta porque as pessoas marcaram isso como duplicado.
palswim

Respostas:

150

Aqui está um artigo recente no webupd8.org que explica como usar o youtube-dldownload direto de áudio em vez de primeiro baixar vídeo + áudio e depois extrair o áudio usando -x. Infelizmente, o recurso de busca que Maythux solicitou aqui não é oferecido. Mas ainda vale a pena dar uma olhada: O
Video Downloader youtube-dlobtém suporte para fluxos de áudio e vídeo separados do YouTube DASH

Basicamente, faça o download da versão mais recente do youtube-dl da fonte ou do ppa oferecido no link acima, mas não no Centro de Software.

Então, se você já tem o link do vídeo ...

Execute, como exemplo:

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

Isso listará os vários formatos de download disponíveis para este URL (áudio e vídeo).

$ 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)

Agora, escolha o formato de áudio desejado. Eu fui para140

Corre:

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

É isso aí.

DK Bose
fonte
3
Alguns players de áudio não suportam áudio DASH. Para m4a, tive que desmotivá-lo para torná-lo um m4a 'regular' usando ffmpeg. Por exemplo:ffmpeg -i input.m4a -vn -c:a copy output.m4a
dom
8
@ sunk818 e apenas um anúncio público de que: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.Então, se já ffmpegestiver instalado antes, youtube-dlé chamado agora, ele corrigirá automaticamente o contêiner DASH e você não precisará executar a correção do sunk818.
tsujp
25
youtube-dl -f bestaudio http://...se você não quiser selecionar o melhor áudio manualmente.
Seppo Erviälä
8
tenha cuidado com -f bestaudioo melhor áudio possível .webm e não .m4a Use -f m4a se desejar um áudio com a melhor qualidade m4a.
Sun
6
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
Xiota
16

Do comentário de @ xiota , para baixar o melhor áudio em formato m4a:

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

Eu o perdi na primeira leitura, então decidi postar o comentário como resposta para torná-lo mais visível.

jfs
fonte
Isto dá 2 erros, um para o formato não está disponível e o outro por não analisar o url,
Atte Juvonen
@AtteJuvonen o comando funciona como está.
jfs
Não, não faz. AVISO: O URL não especifica o protocolo, tentando com http ... Aviso: Não foi possível enviar a solicitação HEAD para http: // ' youtu.be/hTvJoYnpeRQ '. Se eu corrigir o URL removendo os caracteres ', ele exibirá o erro: formato solicitado não disponível.
Atte Juvonen
@AtteJuvonen tente copiar o comando como está Se ainda estiver falhando, forneça o seu SO, versão youtube-dl.
jfs
4
@AtteJuvonen o site é "Ask Ubuntu". Eu testei o comando no Ubuntu. O Ubuntu é diferente do Windows. O comando na resposta espera um shell semelhante ao bash. No Windows, cmd.exevocê pode tentar substituir aspas simples por aspas duplas (pode haver outros problemas relacionados ao Windows).
jfs