Este proceso lo vamos a realizar en la terminal de Linux aunque haya aplicaciones que realizan esto mismo en sistema gráfico.
Vamos a usar FFMPEG, una herramienta que se usa en línea de comandos para trabajar con archivos de audio y vídeo. FFmpeg es gratuito y libre, con ello se puede convertir, grabar y hacer streaming. Una ventaja de FFmpeg es la gran cantidad de códecs que implementa, lo cual lo convierte en un software de alta compatibilidad tanto para vídeo y audio.
Muchas de las aplicaciones que usamos habitualmente hacen uso de FFMPEG, por ejemplo, Google Chrome, VLC, MPlayer, Kodi, HandBrake, Blender… e incluso Webs como YouTube, Tik Tok y Vimeo.
FFmpeg está en continuo desarrollo con publicaciones de nuevas versiones con mejoras de funcionamiento y compatibilidad.
¿Cómo instalar FFmpeg en Linux?
Primeramente abriremos una terminal y comprobaremos que FFmpeg esté instalado.
Abre una terminal pulsando en el menú de Aplicaciones y abre Terminal, Konsole (o similar). También puedes hacerlo pulsando la combinación de teclas Alt + F2 y:
- En KDE escribe: Konsole
- En XFCE escribe: xfce-terminal
- En otros escribe: xterm
Comprobar si está instalado FFmpeg escribiendo y ejecutando:
ffmpeg
En caso de indicar que no lo tenemos instalado procederemos a instalarlo:
Podemos usar la aplicación habitual de instalación de paquetes como Synaptic, Discover… o usar la terminal
Con permisos de root o con sudo:
Debian, Ubuntu, Kali Linux, Raspbian
apt-get install ffmpeg
Arch Linux
pacman -S ffmpeg
Alpine
apk add ffmpeg
¿Cómo unir vídeos con FFmpeg?
Seguiremos usando la terminal e iremos hasta la ruta donde estén los archivos que vamos a unir. Luego podremos usar FFmpeg de estas dos formas:
Unir vídeos especificando cada uno de ellos en la línea:
ffmpeg -i concat:"input1.mp4|input2.mp4" output.mp4
O creando un archivo con la lista de vídeos que vamos a unir:
find "$(pwd)" -type f -name '*.mp4' -printf "file '%p'\n" | tee list.txt
Una vez creado el archivos con la lista de archivos a unir, se recomienda revisar el orden de estos en el archivo generado, puedes editarlo con nano o vi, por ejemplo:
nano list.txt
Una vez tengamos el listado preparado usaremos FFmpeg para unirlos:
ffmpeg -f concat -i list.txt -c copy output.mp4
Otras funciones de FFmpeg
Convertir vídeos a otros formatos
Un uso sencillo de FFmpeg para convertir un vídeo de formato MP4 (habitual en dispositivos móviles) a AVI, sería:
ffmpeg -i input.mp4 output.avi
Extraer el sonido de un vídeo a MP3
ffmpeg -i video.mp4 -vn sonido.mp3
Tienes más información sobre el uso de FFmpeg en su Wiki oficial: https://trac.ffmpeg.org/
FFmpeg está disponible para Linux, Windows y Mac.