Como baixar vídeos do youtube como melhor qualidade de áudio mp3 usando youtube-dl [duplicate]

41

Eu quero baixar vídeos do YouTube como arquivos mp3 em sua melhor qualidade. O código abaixo ajuda a baixar vídeos do youtube como m4a , mas não a nós mp3

youtube-dl -f bestaudio --audio-quality 0 --audio-format mp3 https://www.youtube.com/playlist?list=PLYRruMbyFRcBVdVN8v4FNkIKkXvL-bZn_

você pode me dizer como usar o parâmetro bestaudio para baixar vídeos do YouTube como mp3

    
por Eka 10.06.2015 / 11:37

4 respostas

61

De man youtube-dl :

-x, --extract-audio                  Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
    --audio-format FORMAT            Specify audio format: "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; "best" by default
    --audio-quality QUALITY          Specify ffmpeg/avconv audio quality, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default

Então, seu comando pode ser:

youtube-dl -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 <Video-URL>

O --audio-quality 0 usa a mais alta qualidade de codificação, mas pode aumentar desnecessariamente seu tamanho de arquivo. O padrão é 5 e pode ser uma escolha melhor dependendo da qualidade da fonte.

Assim, se a qualidade e o tamanho do arquivo forem importantes para você, evite recodificar e fique com os formatos de música nativa do YouTube:

youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>

resultando em um arquivo m4a ou

youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata <Video-URL>

provavelmente resultando em um arquivo ogg .

Você pode listar o formato disponível com

youtube-dl -F <Video-URL>
    
por Maythux 10.06.2015 / 13:33
8

Eu recomendo usar Pafy (Python), muito fácil de obter link de áudio, e você pode baixar diretamente se quiser:

#python3
import pafy
video = pafy.new('video id or video url')
bestaudio = video.getbestaudio()
bestaudio.bitrate #get bit rate
bestaudio.extension #extension of audio fileurl
...
bestaudio.url #get url
...
#download if you want
bestaudio.download()
    
por Khang .NT 22.03.2016 / 03:04
6

Se você quiser apenas o arquivo mp3:

youtube-dl -f bestaudio  "https://www.youtube.com/playlist?list=PLYRruMbyFRcBVdVN8v4FNkIKkXvL-bZn_" --exec "ffmpeg -i {}  -codec:a libmp3lame -qscale:a 0 {}.mp3 && rm {} "

Se você não quiser remover o arquivo original:

youtube-dl -f bestaudio  "https://www.youtube.com/playlist?list=PLYRruMbyFRcBVdVN8v4FNkIKkXvL-bZn_" --exec "ffmpeg -i {}  -codec:a libmp3lame -qscale:a 0 {}.mp3 "
    
por Luis Gneiting 02.10.2016 / 18:43
5

Também vale a pena notar outras peças de man youtube-dl (uma cópia on-line pode ser encontrada aqui ):

(Para aqueles que estão pensando em TL; DR, apenas leia o 4º parágrafo, e você pode usar youtube-dl -x URL como deveria baixar a melhor qualidade de qualquer maneira:)

Também youtube-dl -f bestaudio URL funciona na minha experiência! No entanto, com essas duas opções na maioria das vezes você precisará converter para MP3 usando ffmpeg ou similar - já que você já está editando o arquivo você também pode marcá-lo (use a versão ID3 antiga para a maioria das compatibilidade de dispositivos!).

% bl0ck_qu0te%

O Youtube (provavelmente como é suposto ser um site de reprodução de vídeo) também aparentemente comprime o áudio (veja aqui ) para 120 ~ KBs, o que é bastante baixo, mas na maior parte parece OK.

Para comparar vídeos de download, você pode consultar as faixas de vídeo / áudio baixadas (talvez seja necessário usar avprobe em vez de ffprobe ) para ver qual é o melhor:

$ ffprobe -hide_banner output-output-loads-of-options.webm
Input #0, matroska,webm, from 'output-output-loads-of-options.webm':
  Metadata:
    encoder         : google
  Duration: 00:04:02.63, start: 0.000000, bitrate: 118 kb/s
    Stream #0:0(eng): Audio: vorbis, 44100 Hz, stereo, fltp (default)
$ ffprobe -hide_banner output_with_just_-x.ogg 

Input #0, ogg, from 'output_with_just_-x':
  Duration: 00:04:02.65, start: 0.000000, bitrate: 117 kb/s
    Stream #0:0(eng): Audio: vorbis, 44100 Hz, stereo, fltp, 128 kb/s
    Metadata:
      LANGUAGE        : eng
      ENCODER         : Lavf56.4.101
    
por Wilf 10.06.2015 / 14:35