¿Puedo descargar directamente audio usando youtube-dl?

106

¿Puedo descargar directamente el audio de un video de YouTube en lugar de descargar primero audio + video y luego extraer el audio?

DK Bose
fuente
55
No creo que sea un duplicado porque esa pregunta claramente requería la facilidad de búsqueda. Esta pregunta no. También he mencionado eso en la respuesta. Esta pregunta es útil para las personas que ya saben lo que hay que descargar.
DK Bose
La misma respuesta es aplicable a ella
Maythux
2
Esa respuesta tiene que descargar primero el video. Esta pregunta y respuesta (1) no quiere descargar el video (2) no quiere buscar en YouTube. Espero que entiendas.
DK Bose
2
Eso no usa youtube-dl. Utiliza otro programa llamado mps-youtube. ¿Correcto? Esta pregunta es sobre el uso youtube-dly no sobre el uso mps-youtube. Siempre pruebo mis respuestas antes de publicar. Si no lo hago, dejaré en claro que es solo una sugerencia :)
DK Bose
3
Esto no es un duplicado. Puede youtube-dlhacerlo, pero no puedo responder a esta pregunta porque la gente ha marcado esto como un duplicado.
palswim

Respuestas:

151

Aquí hay un artículo reciente en webupd8.org que explica cómo usar youtube-dlpara descargar directamente el audio en lugar de descargar primero video + audio y luego extraer el audio usando -x. Desafortunadamente, el servicio de búsqueda que Maythux solicitó aquí no se ofrece. Pero aún vale la pena echarle un vistazo:
Video Downloader youtube-dlobtiene soporte para secuencias de audio y video de YouTube DASH

Básicamente, descargue la última versión de youtube-dl desde la fuente o desde el ppa que se ofrece en el enlace anterior, pero no desde el Centro de software.

Entonces, si ya tienes el enlace del video ...

Ejecutar, como ejemplo:

youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w

Esto enumerará los diversos formatos de descarga disponibles para esta url (audio y video).

$ youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[info] Available formats for HRIF4_WzU1w:
format code extension resolution  note 
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video 
133         mp4       240p        DASH video 
134         mp4       360p        DASH video 
135         mp4       480p        DASH video 
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     (best)

Ahora, elija el formato de audio deseado. Fui por140

Correr:

youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w

$ youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[download] Destination: Martin Luther King - I Have a Dream on August 28, 1963 [Sous-titres & Subtitles] [FULL SPEECH]-HRIF4_WzU1w.m4a
[download] 100% of 15.19MiB in 00:04

Eso es.

DK Bose
fuente
3
Algunos reproductores de audio no admiten audio DASH. Para m4a, tuve que eliminarlo para convertirlo en un m4a 'normal' usando ffmpeg. Por ejemplo:ffmpeg -i input.m4a -vn -c:a copy output.m4a
Dom
8
@ sunk818 y solo un anuncio público de que: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.Entonces, si ffmpegse instala antes de que youtube-dlse llame ahora, reparará automáticamente el contenedor DASH y no necesitará ejecutar la reparación de sunk818.
tsujp
25
youtube-dl -f bestaudio http://...si no desea seleccionar el mejor audio manualmente.
Seppo Erviälä
8
tenga cuidado -f bestaudioya que el mejor audio podría ser .webm y no .m4a Use -f m4a si desea el mejor audio de calidad m4a.
Dom
66
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
xiota
17

Del comentario de @ xiota , para descargar el mejor audio en formato m4a:

$ youtube-dl -f 'bestaudio[ext=m4a]' 'http://youtu.be/hTvJoYnpeRQ'

Me lo perdí en la primera lectura, así que decidí publicar el comentario como respuesta para hacerlo más visible.

jfs
fuente
Esto da 2 errores, uno para el formato no disponible y el otro para no analizar la URL,
Atte Juvonen
@AtteJuvonen el comando funciona como está.
jfs
No, no lo hace. ADVERTENCIA: la url no especifica el protocolo, intenta con http ... Advertencia: no se pudo enviar la solicitud HEAD a http: // ' youtu.be/hTvJoYnpeRQ '. Si corrijo la url eliminando los caracteres ', entonces aparece ERROR: el formato solicitado no está disponible.
Atte Juvonen
@AtteJuvonen intente copiar el comando tal como está Si todavía le falla, proporcione su sistema operativo, la versión youtube-dl.
jfs
55
@AtteJuvonen el sitio es "Pregúntale a Ubuntu". Probé el comando en Ubuntu. Ubuntu es diferente de Windows. El comando en la respuesta espera un shell bash-like. En Windows, cmd.exepodría intentar reemplazar las comillas simples con comillas dobles (podría haber otros problemas relacionados con Windows).
jfs