COMO DESCARGAR Y TRADUCIR MEDIANTE SUBTÍTULOS AUTOMÁTICOS DE INGLÉS A ESPAÑOL DESDE YOUTUBE CON LINUX



En diversas ocaciones se hace necesario contar con un vídeo alojando en internet con distintos fines, recreativos educativos, etc. En caso de que no se disponga de una conexión permante o por otras razones, se requiere tenerlo en un archivo en formato de video con audio.

En primer lugar emplearemos los siguientes programas, que se pueden ejecutar desde el terminal de Linux:



Este programa se encarga de descargar el archivo desde la página de youtube
Este programa puede convertir audio o video entre distintos formatos, editar subtítulos, entre otras funciones.

Por ejemplo para descargar un video inice copiando la url del video y ejecute el siguiente comando:


  yt-dlp  --write-auto-sub --sub-lang es  -f mp4 url   

Si la url es https://www.youtube.com/watch?v=Nr_A0HcvSOI, el comando quedaría

yt-dlp  --write-auto-sub --sub-lang es -f mp4 -o Amazing_Grace https://www.youtube.com/watch?v=Nr_A0HcvSOI
			

la opciones del comando son las siguientes:

–write -auto-sub
indica que se descarguen los subtitulos automaticamente
–sub-lang es
indica que los subtítulos sean en español (en para inglés)
–f
indica el formato de salida del vídeo en este caso MP4
–o
indica el nombre del archivo obtenido

Con lo cual recibimos dos archivos uno .mp4 (Amazing Grace.mp4) con el vídeo y otro .vtt (Amazing_Grace.es.vtt)con los subtítulos. Para poder tratar estos últimos cambiamos el formato (y opcionalmente el nombre ) de .vtt a .ass, mediante el programa ffmpeg en línea de comandos así:

ffmpeg -i Amazing_Grace.es.vtt subtitulos.ass
			

y finalmente fusiones estos subtítulos en formato .ass con el video obtenido en formato .mp4, para obtener un archivo final.

ffmpeg -i Amazing_Grace -vf ass=subtitulos.ass Amazin_grace_sub_es.mp4

Nota: Se puede editar el archivo .ass para mejorar la traducción.



Enlaces de interés