FFMPEG + YT-DLP
¿Qué es FFMPEG?
Es una herramienta por línea de comandos que permite convertir audio o video de un formato a otro. Es capaz de capturar y codificar en tiempo real desde DirectShow, una tarjeta de televisión u otro dispositivo compatible.
Se trata de una colección de software libre que puede grabar, convertir o transcodificar y hacer streaming de audio y vídeo. Puede codificar, decodificar, transcodificar, multiplexar, demultiplexar, transmitir, filtrar y reproducir casi cualquier cosa en términos de audio y video. Es compatible con formatos antiguos y modernos.
Está desarrollado en GNU/Linux, pero puede ser compilado en la mayoría de los sistemas operativos, incluyendo Windows. La mayoría de los desarrolladores de FFmpeg lo son también del proyecto MPlayer y está hospedado en el servidor del proyecto MPlayer. Incluye la biblioteca de códecs libavcodec.
Es utilizado en proyectos libres y propietarios, como ffmpeg2theora, VLC, MPlayer, HandBrake, Blender, Google Chrome, MystiQ, Videomorph, etc.
Instalar
Para instalar la herramienta:
sudo apt update && sudo apt upgrade
sudo apt-get install ffmpeg
Algunos comandos básicos
Para pedir ayuda y ver las opciones que nos brinda.
ffmpeg -h
Para ver información de un video
ffmpeg -i colplay.mp4
YT-DLP
YT-DLP es un fork de youtube-dl, que permite la descarga de contenido multimedia desde diversas fuentes en línea de un modo sencillo y eficiente.
Para instalar esta herramienta que funciona también por línea de comandos, debemos descargar la aplicación desde github y lo ubicaremos en /usr/local/bin/
haciéndolo accesible desde cualquier directorio del sistema.
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
Para hacer que yt-dlp sea ejecutable, tenemos que darle permisos de ejecución:
sudo chmod a+rx /usr/local/bin/yt-dlp
Si queremos ayuda:
sudo yt-dlp -h
Si queremos ver los formatos disponibles para el vídeo podemos usar la opción «-F»
sudo yt-dlp -F
https://www.youtube.com/watch?v=zrnCBt2q-dY
Para descargar uno de los formatos posibles:
sudo yt-dlp -f ID
https://www.youtube.com/watch?v=zrnCBt2q-dY
Si quieres descargar el video con la mejor resolución:
yt-dlp -f bv*+ba https://www.youtube.com/watch?v=bH3NFlkui4Y
Otros comandos:
yt-dlp URL # Descarga el vídeo de la URL
yt-dlp -F URL # Muestra todos los formatos disponibles para la URL especificada.
yt-dlp -f “bestvideo+bestaudio” # Descarga el audio y el video de mejor calidad y los fusiona.
yt-dlp -o “%(titulo)s.%(ext)s” # Para descargar el vídeo con un nombre y extensión específicos.
yt-dlp -F ‘BV*[height=1080]+BA’ URL # Para descargar archivo con una calidad específica.
Se queremos convertir un video .mp4 en .mkv pero con las opciones siguentes:
ffmpeg -i video_original.mp4 -vcodec libx264 video_264.mkv
ffmpeg -i video_original.mp4 -vcodec libx265 video_265.mkv
donde: h264 - codec de video que usa la librería libx264 h265 - codec de video que usa la librería libx265
Para recortar un fragmento de tiempo de un video más largo. Digamos, obtener el fragmento de video desde los 35seg hasta los 65seg (30seg de duración). Existe un parámetro con el que podemos realizar estas operaciones:
$ ffmpeg -i coldplay.mp4 -ss 35 -t 30 coldplay_frag.mp4
$ ffmpeg -i coldplay.mp4 -ss 00:35 -to 01:05 coldplay_frag.mp4
Aportaciones de estudiantes
A continuación os dejo algunas aportaciones realizadas por los estudiantes del grupo de ASIX2º del curso 2024/2025.
Otras aportaciones
Un documento sobre el protocolo RTMP, Docker y OBS:
Links
https://www.rapidseedbox.com/es/blog/yt-dlp-complete-guide
https://github.com/yt-dlp/yt-dlp-wiki/blob/master/Installation.md
Last updated
Was this helpful?