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?


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í.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.