Blog Linux Avante

Como baixar uma lista de reprodução do YouTube e convertê-la em MP3 usando youtube-dl (linha de comando)

21 de outubro de 2019

Este artigo explica como usar o youtube-dl para baixar uma lista de reprodução do YouTube usando o melhor formato de áudio disponível e convertê-lo para MP3 (usando FFmpeg, que o youtube-dl usa automaticamente para transcodificação).

Para isso, você precisará ter youtube-dl e ffmpeg instalados em seu sistema. youtube-dl para de funcionar regularmente devido a mudanças no YouTube, então você vai querer ter a versão mais recente instalada em seu sistema. Como algumas distribuições do Linux tendem a demorar um pouco até atualizar o youtube-dl, recomendo remover o pacote youtube-dl instalado dos repositórios e instalá-lo manualmente conforme explicado na [página de download] youtube-dl (https://ytdl-org.github.io/youtube-dl/download.html).

Para baixar uma lista de reprodução do YouTube inteira (não deve ser privada) usando o melhor formato de áudio disponível, extrair o áudio e converter os arquivos resultantes para MP3 de 160K, use (este é um comando único, clique três vezes com o botão esquerdo para selecionar todo o comando):

Comandos para usar no terminal

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist ''

Explicação do comando:

  • --ignore-errors faz com que o youtube-dl continue em caso de erros, por exemplo, para pular vídeos de uma lista de reprodução que foram removidos ou que não estão disponíveis em seu país

  • --format bestaudio baixa o melhor formato de qualidade de áudio disponível

  • --extract-audio como o nome indica, ele extrai o áudio do vídeo

  • --audio-format mp3 especifica o formato de áudio - mp3 neste caso

  • --audio-quality 160K especifica a qualidade de áudio que será usada por ffmpeg/avconv ao converter para mp3 neste caso. Você pode especificar uma taxa de bits exata, como 128K, 160K, etc., ou um valor de qualidade VBR entre 0 (melhor) e 9 (pior), com 5 sendo o padrão. Portanto, use "0" para obter a melhor qualidade possível, mas observe que se a qualidade original for baixa, usar "0" para a qualidade do áudio causará um arquivo desnecessariamente grande (que na verdade não é de alta qualidade, pois a fonte era de baixa qualidade ) Você pode omitir a especificação da qualidade do áudio, caso em que o youtube-dl usará a qualidade VBR padrão "5"

  • --output "%(title)s.%(ext)s" representa o modelo de nome de arquivo de saída; neste caso, define os nomes dos arquivos no formato "título do vídeo.mp3". Sem isso (por padrão), o youtube-dl adiciona o ID do vídeo após o nome do vídeo, o que não é exatamente bonito ou útil na maioria dos casos

  • --yes-playlist permite que se o URL se refira a um vídeo e uma lista de reprodução, ele ainda baixa a lista de reprodução inteira. Isso é útil porque se você encontrar uma lista de reprodução no YouTube, clicar em um vídeo dessa lista de reprodução, copiar o URL e tentar usar o youtube-dl para baixá-lo sem --yes-playlist, apenas um vídeo será baixado, em vez de toda a lista de reprodução. Isso faz com que, em tais casos, toda a lista de reprodução ainda seja baixada.

  • '<YouTube playlist URL>' é o URL da lista de reprodução do YouTube que você deseja baixar. Você precisará substituí-lo pelo URL real da lista de reprodução do YouTube. Adicione aspas simples no Linux e aspas duplas no Windows para evitar problemas em alguns casos (por exemplo, se você pular as aspas, mesmo ao usar a opção --yes-playlist se o URL do vídeo incluir um símbolo "&" , apenas um vídeo é baixado).

Também é importante notar que o vídeo original será excluído, portanto, quando o comando terminar de processar todos os arquivos, você só terá arquivos MP3.

Exemplo # 1 - baixe uma lista de reprodução do YouTube e converta-a para .mp3 da mais alta qualidade disponível:

Comandos para usar no terminal

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist 'https://www.youtube.com/list=PLdYwhvDpx0FI2cmiSVn5cMufHjYHpo_88'

Exemplo # 2 - baixe uma lista de reprodução do YouTube e converta-a para .mp3 da mais alta qualidade disponível, mesmo quando o link for para um vídeo do YouTube E uma lista de reprodução do YouTube (isso funciona graças a --yes-playlist e ao fato de termos usado aspas simples em torno do URL do YouTube):

Comandos para usar no terminal

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist 'https://www.youtube.com/watch?v=PsO6ZnUZI0g&list=PLdYwhvDpx0FI2cmiSVn5cMufHjYHpo_88'

Deseja baixar apenas parte de uma lista de reprodução do YouTube? Use --playlist-start NUMBER para especificar o número inicial e --playlist-end NUMBER para especificar o número final de vídeos para baixar. Por exemplo, para baixar os vídeos 5 a 10 de uma lista de reprodução do YouTube, use --playlist-start 5 e --playlist-end 10, assim:

Comandos para usar no terminal

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist --playlist-start 5 --playlist-end 10 ''

Mas e se você não tiver uma lista de reprodução normal do YouTube para baixar, mas em vez disso, tiver um arquivo de texto com links para vídeos do YouTube? Você pode baixar todos os links do YouTube em um arquivo de texto usando --batch-file="/path/to/playlist.txt" em vez de '<YouTube playlist URL>':

Comandos para usar no terminal

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --batch-file="/path/to/playlist.txt"

Substitua /path/to/playlist.txt pelo caminho e nome do arquivo de texto que contém os links de vídeo do YouTube.

Para obter mais informações sobre o youtube-dl, consulte sua ajuda (youtube-dl --help) e a página do projeto GitHub.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda