Cómo descargar, convertir y reproducir videos desde la terminal.
La mayoría de nosotros estamos acostumbrados a usar programas con interfaz gráfica. Sin embargo, existe una gran cantidad de programas que se usan desde la terminal y que resultan muy útiles.
En este post analizamos dos herramientas para descargar, convertir y reproducir videos. Youtube-dl se ocupa de las descargas de video, audio y subtítulos, mientras que FFmpeg se encarga de la conversión y reproducción.
Descargando videos con youtube-dl
Youtube-dl es una herramienta escrita en Python que permite descargar videos de YouTube. Además, trabaja con sitios similares como Dailymotion, Photobucket, Facebook, Yahoo, Metacafe y Depositfiles.
La aplicación youtube-dl soporta la reanudación de descargas interrumpidas. Por lo tanto, si cierras la terminal o pierdes la conexión, youtube-dl se puede volver a ejecutar con la misma url de vídeo. La descarga inacabada se reanudará, siempre y cuando haya una descarga parcial en el directorio actual.
Otras características del programa son:
- Permite saltarse las restricciones geográficas, como resultado podremos descargar videos que solo sería posible ver usando una VPN.
- Se puede seleccionar entre los diferentes formatos de video.
- Es posible elegir entre diferentes calidades de video disponible.
Por lo general resulta preferible usar la url que Youtube nos muestra en el menú compartir, en lugar de la que vemos en la barra del navegador.
Descarga e instalación de youtube-dl.
Aunque el programa está en los repositorios, esa versión da algunos problemas. Lo mejor es descargarlo de la página del proyecto.
Usamos este comando:sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O/usr/local/bin/youtube-dl
Le damos los permisos necesarios
sudo chmod a+rx /usr/local/bin/youtube-dl
El comando básico de descarga es:youtube-dl url_video
Los videos de Youtube están en diferentes formatos, es posible verlos con el comandoyoutube-dl -F url_video
La salida de este comando es una lista con los diferentes formatos y calidades con un identificador numérico. Una vez seleccionado hacemos:youtube-dl -f N url_video
Dónde N es el número del identificador.
En caso de que deseemos descargar una lista de reproducción, el comando correspondiente es:youtube-dl -cit url_lista
Para descargar solo el audioyoutube-dl -x url_video
En tanto, si queremos descargarlo en formato mp3youtube-dl -x --audio-format mp3
A menos que se le indique lo contrario, youtube-dl descarga los archivos en la carpeta personal. Es importante, por una cuestión de prolijidad, utilizar una carpeta específica. Por ejemplo, la carpeta Vídeos.
Antes de descargar el video , usa el comando
cd Vídeos
En caso de que tu distribución no incluya esta carpeta puedes crearla con:
mkdir Vídeos
Luego ejecuta el comando anterior.
Trabajando con los videos descargados
Para empezar a trabajar con los videos descargados, debemos tener en cuenta que los formatos de título usados por Youtube no son compatibles con los comandos de la terminal de Linux. Por eso vamos a hacer trampa usando por una vez la interfaz gráfica.
- Primero: Posamos el puntero sobre el archivo descargado.
- Segundo: Pulsamos en Propiedades.
- Tercero: Cambiamos el nombre por uno sencillo y pulsamos Enter.
FFmpeg es un conjunto de herramientas y codecs de código abierto para el trabajo con archivos multimedia. Podemos encontrarlo en los repositorios de todas las distribuciones Linux.
Para empezar a conocer esta herramienta veamos algunos comandos básicos :
En caso de querer obtener información del videoffmpeg -i nombre_del_archivo -hide_banner
La última parte del comando es para evitar que FFmpeg muestre información sobre las versiones de los programas utilizados.
Convertir un video en fotogramasffmpeg -i video.flv fotograma%d.jpg
A pesar de que es un sitio de videos, Youtube constituye un buen repositorio de audiolibros y música. Para empezar a aprovecharlos, puede ser útil este comando que convierte los archivos descargados en formato mp3.
ffmpeg -i nombre_video -vn -ar xxx -ac x -ab xxx -f xxx nombre_audio
Dónde
-ar Establece la frecuencia de muestreo de audio en Hz.
-ac Fija el número de canales de audio.
-ab Establece la tasa de bits de audio
-f Fija el formato
Por lo general, estos son parámetros adecuados para la conversión,ffmpeg -i video.formato -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
Convertir entre formatos de videoffmpeg -i nombre_video.formato nombre_video.formato
Por ejemplo, para convertir un video del formato .flv al formato .mpg hacemos:ffmpeg -i video.flv video.mpg
También es posible agregar audio a un video. La combinación se logra como resultado de este comando:ffmpeg -i audio.formato -i video.formato resultado_mezcla.formato
Aumentar la velocidad de reproducciónffmpeg -i video.mpg -vf "setpts=0.5*PTS" archivo.formato
Por el contrario, para reducir la velocidad de reproducción hacemos:ffmpeg -i video.mpg -vf "setpts=4.0*PTS" archivo.formato -hide_b
anner
Finalmente podemos reproducir un archivoffplay video1.mp4
El artículo Cómo descargar, convertir y reproducir videos desde la terminal. ha sido originalmente publicado en Linux Adictos.