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:
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:
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