Posterior a de una larga selección de datos dimos con la respuesta esta duda que pueden tener ciertos los usuarios. Te brindamos la respuesta y nuestro deseo es serte de gran ayuda.
Solución:
Desde 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
Entonces tu comando podría ser:
youtube-dl -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0
El --audio-quality 0
utiliza la calidad de codificación más alta, pero puede aumentar el tamaño de su archivo innecesariamente. El valor predeterminado es 5 y podría ser una mejor opción según la calidad de la fuente.
Por lo tanto, si la calidad y el tamaño del archivo son importantes para usted, debe evitar volver a codificar y quedarse con los formatos de música nativos de Youtube:
youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata
resultando en un m4a
archivo o
youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata
probablemente resultando en un ogg
Archivo.
Puede enumerar el formato disponible con
youtube-dl -F
Si solo quieres el archivo mp3:
youtube-dl -f bestaudio "https://www.youtube.com/playlist?list=PLYRruMbyFRcBVdVN8v4FNkIKkXvL-bZn_" --exec "ffmpeg -i -codec:a libmp3lame -qscale:a 0 .mp3 && rm "
Si no desea eliminar el archivo original:
youtube-dl -f bestaudio "https://www.youtube.com/playlist?list=PLYRruMbyFRcBVdVN8v4FNkIKkXvL-bZn_" --exec "ffmpeg -i -codec:a libmp3lame -qscale:a 0 .mp3 "
Recomiendo usar Pafy (Python), muy fácil de obtener enlace de audio, y puedes descargarlo directamente si quieres:
- https://pypi.python.org/pypi/pafy
- http://pythonhosted.org/pafy/
#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()
Acuérdate de que tienes el privilegio reseñar .