Questão Como baixar uma faixa MP3 de um vídeo do YouTube


Existem vários tópicos de perguntas e respostas que explicam como baixar vídeos do youtube usando o terminal.

No entanto, eu também gostaria de aprender como extrair as trilhas sonoras do vídeo como arquivos MP3 - também usando apenas o terminal.

Respostas breves explicando como usar youtube-dl ou outras utilidades similares antes de explicar como extrair o MP3 seria ideal para ter todas as informações em um único lugar - mesmo que este aspecto tenha sido abordado em outros posts.


188
2017-08-21 09:44


origem


Está perto, mas acho que o fato de estar especificamente procurando por um mp3 o torna diferente o suficiente. - Jacob Tomlinson
Na maioria dos casos, você pode baixar m4a ou webm sem conversão. Este é um script interativo que permite escolher uma "execução" específica, como somente áudio, somente vídeo, etc: youtube-dl -F "$1" ; read -p "Please enter the desired quality # " FORMAT ; youtube-dl -f $FORMAT "$1" - ccpizza
Eu estou votando para reabrir esta questão porque a questão relacionada é bem diferente, não tem nenhuma resposta e entra em uma cadeia de perguntas duplicadas que não abordam a extração de áudio dos vídeos do Youtube. - David Foerster
Nota: para usuários MacPorts que acharam isso, use sudo port install youtube-dl para instalar youtube-dl. - jvriesem


Respostas:


Você também pode baixar o mp3 diretamente do youtube sem converter usando ffmpeg

youtube-dl --extract-audio --audio-format mp3 <video URL>

Da ajuda online:

-x, --extract-audio        convert video files to audio-only files (requires
                           ffmpeg or avconv and ffprobe or avprobe)

Tenha em mente também que o youtube-dl usa o padrão avconv, então você deve considerar especificar avconv ou FFmpeg na linha de comando. Da ajuda online:

--prefer-avconv                  Prefer avconv over ffmpeg for running the
                                 postprocessors (default)
--prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
                                 postprocessors

Outras opções para manter o vídeo original, ajustar a taxa de bits ou a qualidade do áudio e algumas outras podem ser vistas youtube-dl -h .


344
2017-08-22 13:13



se você olhar para as páginas do manual, esta opção diz que você ainda tem que baixar ffmpeg - user1527227
caso de problemas como este com o youtube-dl: ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>  isso me ajudou: askubuntu.com/questions/791969/error-while-using-youtube-dl - noisy
Se você estiver usando zsh ou Oh My Zsh ao invés de Bash, então você pode receber um erro dizendo "nenhuma correspondência encontrada" - basta colocar a URL entre aspas para: youtube-dl --extract-audio --audio-format mp3 "<video URL>" ou youtube-dl --extract-audio --audio-format mp3 '<video URL>'. - hazrpg
Tem melhor nome de arquivo mp3 com youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0 - Pablo Bianchi
Não há necessidade de adicionar -f bestaudio. De documentação: "Por padrão o youtube-dl tenta baixar a melhor qualidade disponível, ou seja, se você quer a melhor qualidade, não precisa passar nenhuma opção especial, o youtube-dl irá adivinhar para você por padrão." - Lu55


Download do youTube

Instalar youtube-dl do repositório oficial no Ubuntu:

sudo apt-get install youtube-dl

Para baixar um vídeo, execute o seguinte:

youtube-dl <url>

Por exemplo

youtube-dl http://www.youtube.com/watch?v=_z-hEyVQDRA

Você também pode especificar outras opções

-b            Best quality
-m            Mobile version
-d            High Definition
-g            Don’t download, just show the url
-c            Resume download of a video which was interrupted before
-w            Don’t overwrite existing file

Para uma lista completa de switches, execute man youtube-dl no terminal.

Informação de http://www.absolutelytech.com/2010/06/26/howto-download-youtube-video-from-command-line-ubuntu/

Convertendo para mp3

Agora instale ffmpeg do repo oficial.

sudo apt-get install ffmpeg

Em seguida, dê uma olhada para ter certeza de que o arquivo flv foi baixado do youtube digitando

ls *flv

Isto irá listar todos os arquivos flv que você possui. O que você deve ver é um arquivo flv com o mesmo nome do componente 'v' do url do youtube que você baixou.

Por exemplo, se você fez o download http://www.youtube.com/watch?v=_z-hEyVQDRA então você deve ter um arquivo chamado _z-hEyVQDRA.flv

Em seguida, você precisa copiar o nome do arquivo e colocá-lo em um comando ffmpg como

ffmpeg -i <file name>.flv -acodec libmp3lame <song name>.mp3

Então, para este exemplo, você digitaria

ffmpeg -i _z-hEyVQDRA.flv -acodec libmp3lame MasterOfPuppets.mp3

Uma vez que isso tenha sido concluído com sucesso, você terá agora o arquivo mp3 que você estava procurando.

Nota Para limpeza você pode querer digitar rm _z-hEyVQDRA.flv para se livrar do arquivo flv que você não precisa mais.

Informação de http://ubuntuforums.org/showthread.php?t=855433


42
2017-08-21 09:49



Você pode querer adicionar convertendo para mp3 com ffmpeg ou aconv. - NRoach44
Atualizado, obrigado - Jacob Tomlinson
Mais um, -acodec liblamemp3 na linha de comando do ffmpeg. - NRoach44
Sim, você poderia forçar o codec para ter certeza, eu adicionei isso. Você também pode usar -ac 2 -ab 128k para garantir que converte em 128k - Jacob Tomlinson
Ou apenas youtube-dl -x "${URL}". - Mathias Bynens