FFmpeg. es una colección de software libre que nos permitirá realizar tareas como grabar, editar o convertir archivos multimedia, y es el corazón de muchas aplicaciones con interfaz de usuario (GUI). Por defecto funciona con comandos, pero es una herramienta muy útil sobre todo, aunque no exclusivamente, entre los usuarios de Linux.
FFmpeg es el framework multimedia de código abierto líder para transcodificar, editar, filtrar y reproducir casi cualquier tipo de formato audiovisual digital.
Novedades de FFmpeg 5.0
- FFmpeg 5.0 ya disponible con nuevos códecs disponibles
FFmpeg 5.0 ha llegado unos nueve meses después de la v4.4, y trae novedades como:
- Nuevos codificadores y decodificadores, como ADPCM IMA Westwook, ADPCM IMA Acorn Replay, Apple Graphics, MSN Siren, entre otros.
- Se han incluido nuevos muxers y demuxers, entre los que se incluyen AV1 Low, Argonaut, Games CVG, Westwood AUD e IMF, este último en experimental.
- Soporte para el protocolo Concatf.
- Soporte para dividir hilos swscale.
- Aceleración por hardware VideoToolbox VP9 y ProRes.
- Soporte para loongarch.
- Empaquetador RTP para descomprimir vídeo.
- Nuevos filtros y herramientas de audio.
- Nuevos filtros y herramientas de vídeo.
- Lista completa de cambios en este enlace.
El nombre en clave de FFmpeg 5.0 es Lorentz, y me parece interesante mencionar un par de ejemplos que nos permite hacer el software para los más despistados. Si grabamos la pantalla de nuestro escritorio con SimpleScreenRecorder y dejamos el archivo de salida con su formato por defecto, grabará un vídeo en MKV. Si lo queremos enviar por Telegram y que se vea desde la misma app, podemos abrir un terminal, escribir
ffmpeg -i nombre-del-video.mkv nombre-de-salida.mp4
Cómo unir vídeos en Linux por medio de FFmpeg
Ejemplos ffmpeg
ffmpeg -i entradaVideo.mp4 salidaVideo.webm
Convertir un archivo de audio mp3 a ogg, la instrucción será como la siguiente:
ffmpeg -i entradaAudio.mp3 salidaAudio.ogg
Convertir fichero avi a mp4
ffmpeg -i video_original.avi video_destino.mp4
Extraer audio de un video
ffmpeg -i video.mp4 -vn audio.mp3
- -vn Elimina el canal de video
- -an Elimina el canal de audio
Unir vídeos con FFmpeg: menos fácil pero más rápido
Los pasos que tendremos que dar son los siguientes:
- Como es posible, si no lo tenemos instalado, instalamos FFmpeg. Para ello tenemos que instalar el paquete ffmpeg, algo que podemos hacer con comandos como sudo apt install ffmpeg, sudo pacman -S ffmpeg o sudo dnf -y install ffmpeg.
- Con FFmpeg y con todas las dependencias que nos propone instalados, ahora tenemos que dar el siguiente paso, que es meter los dos vídeos en una misma carpeta.
- Ahora, en la misma carpeta, tenemos que crear un archivo de texto con el nombre (sin las comillas) «lista.txt».
- Dentro de «lista.txt» tenemos que añadir los nombres de los vídeos (pueden ser más de dos). Por ejemplo:
file ‘parte-1.mp4’
file ‘parte-2.mp4’
- Guardamos el archivo lista.txt y salimos.
- En el último paso, escribiremos un comando en el terminal, que será el siguiente:
ffmpeg -f concat -i lista.txt -c copy -bsf:a aac_adtstoasc nombre_del_video.mp4
- Esperamos un momento y, al finalizar y en este caso, tendremos un vídeo con las dos partes unidas llamado nombre_del_video.mp4 en la misma carpeta en donde teníamos las dos partes.
Es cierto que no es la manera más sencilla, en parte porque no es tan fácil recordar el comando que hacer un par de clics en una herramienta con GUI, pero sí es muy rápido, y siempre podemos copiar y pegar el comando cada vez que lo necesitemos.
Componentes, codecs y formatos
A grandes rasgos, este framework multimedia está formado por varios componentes:
- ffmpeg: la herramienta para usar el framework desde línea de comandos.
- ffserver: servidor para hacer streaming multimedia.
- ffplay: reproductor multimedia integrado.
- libavcodec: biblioteca con todos los codecs de audio y vídeo de FFMPEG.
- libavformat: biblioteca que contiene los multiplexadores y demultiplexadores.
- libavutil: biblioteca de apoyo.
- libpostproc: biblioteca que se encarga del postproceso de vídeo.
- libswscale: la biblioteca de escalado de vídeo.
Además, dentro de la biblioteca libavcodec, encontraremos los siguientes codecs multimedia:
Codecs de vídeo:
- MPEG-1.
- MPEG-2.
- MPEG-4.
- H.261.
- H.263.
- H.264/MPEG-4 AVC.
- x264.
- H.265/HEVC/x265
- WMV.
- Sorenson codec.
- Cinepak.
- MJPEG.
- Huffyuv.
- Snow.
- Theora.
- VP3 / VP5 / VP6.
- VP8 / WebM.
Codecs de audio:
- Apple Lossless.
- AAC LC.
- Cook Codec.
- FLAC.
- MP2.
- MP3.
- Shorten.
- QDM2.
- RealAudio.
- Vorbis.
- WavPack.
- WMA.
Fuentes:
https://www.linuxadictos.com/como-unir-videos-en-linux-por-medio-de-ffmpeg.html
No hay comentarios:
Publicar un comentario