Tienda Wifi

Tienda Wifi
CiudadWireless es la tienda Wifi recomendada por elhacker.NET

Entradas Mensuales

Síguenos en:

Canal Oficial Telegram de elhacker.NET Grupo Facebook elhacker.NET Twitter elhacker.NET Canal Youtube elhacker.NET Comunidad Steam: Grupo elhacker.NET Mastodon

Suscripción

¿Quieres recibir las últimas novedades del blog en tu correo?

¡Suscríbete al feed!

Entradas populares

PostHeaderIcon Comandos y ejemplos con FFmpeg


 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.
Muchos programas comunes y sitios web usan FFmpeg para leer y escribir archivos audiovisuales, por ejemplo, VLC, Google Chrome, YouTube y muchos más. Además de ser una herramienta de programa y de desarrollo web, FFmpeg se puede usar en la interfaz de la línea de comandos para realizar muchas tareas comunes, complejas e importantes, relacionadas con la gestión, modificación y análisis de archivos audiovisuales. Estos tipos de procesos, tales como editar, transcodificar o extraer los metadatos de archivos, generalmente requieren acceso a otro programa (tal como editores de vídeo no lineal, como Adobe Premiere o Final Cut Pro); sin embargo, FFmpeg permite a un usuario operar directamente en archivos audiovisuales sin el uso de interfaces o programa de terceros

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

¿Qué podemos hacer para reproducir una película así? Bueno, es muy sencillo: podemos reproducir uno después del otro o, de lo que va este artículo, unir vídeos.

 ¿cuál es la mejora manera de hacerlo en Linux? Aunque FFmpeg también está para otras plataformas, por un motivo u otro lo tenemos instalado en prácticamente cualquier distribución Linux, por lo que será el software que usaremos. Claro que podríamos coger un editor como Kdenlive y unirlos, donde también podríamos quitar algunos segundos que podrían repetirse en el final del primero y el principio del segundo vídeo, pero convertirlo/renderizarlo tardaría mucho tiempo. Con FFmpeg es menos fácil, pero mucho más rápido.

Ejemplos ffmpeg




Convertir un archivo de vídeo de mp4 a webm, habría que escribir algo como:

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:

  1. 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.
  2. 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.
  3. Ahora, en la misma carpeta, tenemos que crear un archivo de texto con el nombre (sin las comillas) «lista.txt».
  4. 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’

  1. Guardamos el archivo lista.txt y salimos.
  2. 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

  1. 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

https://www.linuxadictos.com/ffmpeg-5-0-ya-disponible-con-nuevos-codificadores-decodificadores-entre-otras-novedades.html


0 comentarios :

Publicar un comentario

Los comentarios pueden ser revisados en cualquier momento por los moderadores.

Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.

Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.