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):
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:
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):
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:
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>'
:
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.
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
How To Download A YouTube Playlist And Convert It To MP3 Using youtube-dl (Command Line)