Descarga videos de YouTube con youtube-dl

Hacia tiempo que tenia ninguna instalación de Linux, ahora que me toco contaer COVID y e estado encerrado ya por una semana me di la oportunidad de instalar Manjaro en mi laptop, a lado de Windos, claro.

Una de las aplicaciones que más me gustan por práctica y rápida es YouTube-DL, que te permite descargar videos y audio de muchos sitios. En realidad de muchísimos sitios: https://github.com/ytdl-org/youtube-dl/blob/master/docs/supportedsites.md

En conjunción con FFMEPG es una herramienta muy potente. En este caso estoy preparando pistas que puedo usar como backingtracks para tocar con mi guitarra. Lo estoy haciendo en Ardour y aunque primero pensé en usar mi amplificador, resulto que Guitarrix suena realmente respetable como emulador de amplificador y algunos efectos básicos. Pero eso es para otro post. De regreso a lo de las pistas, solo hacr falta buscar la pista adecuada para mí en youtube y descargarla. Para esto primero hago:

youtube-dl -F "URL del video"

Lo nos arroja una lista con las opciones que tenemos para descargar, Por ejemplo:

   ~  youtube-dl -F https://youtu.be/pg3P57GA4O4  ✔  6s  
[youtube] pg3P57GA4O4: Downloading webpage
[info] Available formats for pg3P57GA4O4:
format code extension resolution note
249 webm audio only tiny 48k , webm_dash container, opus @ 48k (48000Hz), 1.56MiB
250 webm audio only tiny 63k , webm_dash container, opus @ 63k (48000Hz), 2.03MiB
251 webm audio only tiny 126k , webm_dash container, opus @126k (48000Hz), 4.04MiB
140 m4a audio only tiny 129k , m4a_dash container, mp4a.40.2@129k (44100Hz), 4.14MiB
160 mp4 256x144 144p 16k , mp4_dash container, avc1.4d400c@ 16k, 25fps, video only, 533.46KiB
394 mp4 256x144 144p 26k , mp4_dash container, av01.0.00M.08@ 26k, 25fps, video only, 870.49KiB
278 webm 256x144 144p 33k , webm_dash container, vp9@ 33k, 25fps, video only, 1.07MiB
133 mp4 426x240 240p 21k , mp4_dash container, avc1.4d4015@ 21k, 25fps, video only, 710.42KiB
242 webm 426x240 240p 31k , webm_dash container, vp9@ 31k, 25fps, video only, 1.01MiB
395 mp4 426x240 240p 32k , mp4_dash container, av01.0.00M.08@ 32k, 25fps, video only, 1.04MiB
134 mp4 640x360 360p 36k , mp4_dash container, avc1.4d401e@ 36k, 25fps, video only, 1.17MiB
396 mp4 640x360 360p 48k , mp4_dash container, av01.0.01M.08@ 48k, 25fps, video only, 1.56MiB
243 webm 640x360 360p 52k , webm_dash container, vp9@ 52k, 25fps, video only, 1.67MiB
135 mp4 854x480 480p 57k , mp4_dash container, avc1.4d401e@ 57k, 25fps, video only, 1.84MiB
397 mp4 854x480 480p 68k , mp4_dash container, av01.0.04M.08@ 68k, 25fps, video only, 2.20MiB
244 webm 854x480 480p 72k , webm_dash container, vp9@ 72k, 25fps, video only, 2.31MiB
136 mp4 1280x720 720p 82k , mp4_dash container, avc1.4d401f@ 82k, 25fps, video only, 2.63MiB
398 mp4 1280x720 720p 119k , mp4_dash container, av01.0.05M.08@ 119k, 25fps, video only, 3.83MiB
247 webm 1280x720 720p 141k , webm_dash container, vp9@ 141k, 25fps, video only, 4.51MiB
137 mp4 1920x1080 1080p 118k , mp4_dash container, avc1.640028@ 118k, 25fps, video only, 3.79MiB
399 mp4 1920x1080 1080p 198k , mp4_dash container, av01.0.08M.08@ 198k, 25fps, video only, 6.35MiB
248 webm 1920x1080 1080p 275k , webm_dash container, vp9@ 275k, 25fps, video only, 8.79MiB
18 mp4 640x360 360p 231k , avc1.42001E, 25fps, mp4a.40.2 (44100Hz), 7.39MiB (best)

Lo que resulta muy útil. En este caso lo que me interesa es audio de la mejor calidad. Así que voy a elegir esta opción:

251 webm audio only tiny 126k , webm_dash container, opus @126k (48000Hz), 4.04MiB

Esto pensando que es mi mejor opción por tener el mismo samplerate que necesito en mi sesión de Ardour. Entonces procedo a descargarlo seleccionando el identificador con:

youtube-dl -f 251 https://youtu.be/pg3P57GA4O4

Lo que me da un archivo .webm de audio. Después es muy fácil transcodificar este a un formato más útil con FFMPEG:

ffmpeg -i "track descargado.webm" -c:a pcm_s24le -ar 48000 "track descargado.wav".

Y listo! Ya tengo un archivo que puedo incluir en mi sesión de Ardour.

 

Leave a Reply

Your email address will not be published. Required fields are marked *