Cómo descargar, convertir y reproducir videos desde la terminal.

Captura de pantalla de youtube-dl

youtube-dl permite configurar las descargas de video de diferentes sitios.

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 comando
youtube-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 audio
youtube-dl -x url_video

En tanto, si queremos descargarlo en formato mp3
youtube-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.
Captura de pantalla de las propiedades de un video descargado con youtube-dl

Para trabajar con FFmpeg hay que modificar el título del archivo descargado con youtube-dl.

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 video
ffmpeg -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 fotogramas
ffmpeg -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 video
ffmpeg -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ón
ffmpeg -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_banner

Finalmente podemos reproducir un archivo
ffplay nombre_video


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.