Después de seis meses de desarrollo se dio a conocer el lanzamiento del paquete multimedia FFmpeg 6.0, que incluye un conjunto de aplicaciones y una colección de bibliotecas para operaciones en varios formatos multimedia (grabación, conversión y decodificación de formatos de audio y video).
Para quienes desconocen de FFmpeg deben saber que este es un proyecto de software libre que puede que permite a los usuarios para decodificar, codificar, transcodificar, mux, demux, stream, filtro, streaming de audio y vídeo, entre otras muchas cosas más.
También vale la pena mencionar que el paquete contiene libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale y libswresample que puede ser utilizado por las aplicaciones. Así como ffmpeg, ffserver, ffplay y ffprobe, que puede ser utilizado por los usuarios finales para la transcodificación, el streaming y la reproducción.
Principales novedades de FFmpeg 6.0
En esta nueva versión que se presenta de FFmpeg 6.0, la compilación del paquete de ffmpeg en modo multiproceso se ha movido a la categoría de obligatorio, con lo cual cada empaquetador de contenedores de medios (muxer) ahora se ejecuta en un hilo separado.
Tambien podremos encontrar en esta nueva versión, el soporte implementado para VAAPI y QSV (Quick Sync Video) para codificar y decodificar VP9 y HEVC con submuestreo de color 4:2:2 y 4:4:4, codificación de profundidad de color de 10 y 12 bits.
Otra de las novedades que se presenta, es que se agregó soporte para la biblioteca oneVPL (oneAPI Video Processing Library) para usar la tecnología de aceleración de hardware Intel QSV (Quick Sync Video), asi como tambien que se añadió el codificador AV1 acelerado por hardware basado en QSV.
Por la parte de las nuevas opciones agregadas a la utilidad ffmpeg, se destaca la inclusión de -shortest_buf_duration para establecer la duración máxima de los fotogramas almacenados en búfer (cuanto más, mayor precisión en el modo «-shortest», pero mayor consumo de memoria y latencia).
Otra de las opciones añadidas es -stats_enc_pre[_fmt], -stats_enc_post[_fmt] y -stats_mux_pre[_fmt] para escribir información cuadro por cuadro sobre flujos seleccionados en el archivo especificado en diferentes etapas de codificación.
«-fix_sub_duration_heartbeat» para definir la secuencia de video de sincronización (latido) utilizada para dividir los subtítulos.
La sintaxis de filtergraph se ha ampliado con la capacidad de pasar valores de opción del archivo especificado. El nombre del archivo se especifica especificando un valor con el prefijo ‘/’, por ejemplo, «ffmpeg -vf drawtext=/text=/tmp/some_text» cargará el parámetro de texto del archivo /tmp/some_text.
Se agregó soporte para formatos de imagen: WBMP (mapa de bits de protocolo de aplicación inalámbrica), Radiance HDR (RGBE) y se agregaron nuevos decodificadores: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
De los demás cambios que se destacan:
- Se agregaron nuevos codificadores: nvenc AV1, MediaCodec.
- Se agregaron demultiplexores para contenedores de medios: SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Nuevos filtros de vídeo:
ddagrab : captura de video de escritorio de Windows a través de la API de duplicación de escritorio.
corr – determina la correlación entre dos videos.
ssim360 – puntuación de similitud para video de 360°.
hstack_vaapi , vstack_vaapi y xstack_vaapi : fusión de varios videos (cada video se muestra en su propia área de pantalla) usando VAAPI para la aceleración.
backgroundkey – convierte un fondo estático en uno transparente.
El filtro cropdetect ahora tiene un modo de detección de cultivos basado en vectores de movimiento y bordes. - Nuevos filtros de sonido:
showcwt: conversiones de audio a video con visualización de frecuencia de espectro utilizando transformada wavelet continua y morlet
adrc: aplica un filtro al flujo de audio de entrada para cambiar el rango dinámico espectral.
a3dscope: convierte el audio de entrada en audio espacial 3D.
afdelaysrc: Genera coeficientes de respuesta de impulso finito - Nuevos filtros de flujo de bits :
Convertir de media100 a mjpegb.
Convertir de DTS a PTS.
Descargar y obtener FFmpeg 6.0
Finalmente, para quienes quieran realizar la instalación o actualización de FFmpeg 6.0 deben saber que este paquete se encuentra en la mayoría de las distribuciones de Linux o si lo prefieren pueden descargar su código fuente para su compilación desde el siguiente enlace.
Y para realizar la instalación desde el código fuente, basta con ejecutar la secuencia de comandos ya conocidos:
./configure make make install
Para el caso de los que son usuarios de Ubuntu, Debian o cualquier otro derivado de estas distribuciones basta con abrir una terminal y en ella ejecutar el siguiente comando:
sudo apt install ffmpeg
Mientras que para el caso de Fedora el comando a ejecutar es el siguiente:
sudo install ffmpeg
Y para el caso de los que son usuarios de Arch Linux, Manjaro o cualquier otro derivado de Arch Linux basta con ejecutar el siguiente comando:
sudo pacman -S ffmpeg
from Desde Linux https://ift.tt/MRoaT3v
via IFTTT