La versión 5.0 del proyecto de software libre FFmpeg, que produce programas y bibliotecas para administrar archivos multimedia, se lanzó el 17 de enero de 2022.
lorentz La versión 5.0, cuyo nombre en código es FFmpeg, viene con numerosos cambios en la API y varias características nuevas. Además, otra cosa que hace que esta versión sea especial es que es una versión de soporte a largo plazo.
Características de FFmpeg 5.0
Aunque han pasado nueve meses desde la versión 4.4 de FFmpeg, hay muchas cosas notables sobre la versión 5.0 de FFmpeg. Algunos de los aspectos más destacados de FFmpeg 5.0 son:
- Nuevos filtros potenciados por Vulkan para video pan/tilt.
- Un nuevo codificador Apple Graphics SMC.
- Decodificador Speex.
- Varios muxers/demuxers nuevos, como Argonaut Games CVG y un demuxer IMF experimental.
- Un multiplexor de formato de flujo de bits de baja carga AV1.
- Soporte de subprocesos para corte swscale.
- Nuevos filtros de audio y video.
- Soporte de arquitectura de CPU LoongArch.
- Mejoras en el soporte de Vulkan y especialmente en los filtros de Vulkan.
- Envoltura RTP (RFC 4175) para video sin comprimir.
- Soporte de filtro de video libplacebo para todas las necesidades de HDR.
Cambios importantes en la API de FFmpeg 5.0
FFmpeg ha tenido muchos cambios de UPA a lo largo de su historia, pero el proyecto ha tenido mucho cuidado con aquellos que se eliminaron por completo de la biblioteca y simplemente quedaron obsoletos. En FFmpeg, las características o funciones quedan obsoletas primero, luego se espera para permitir que los usuarios actualicen y, finalmente, se eliminan las API. Este proceso se deja para el final, ya que puede causar que los programas existentes se corrompan.
Sin embargo, la mayoría de las API que se marcaron recientemente como obsoletas se han conservado. Peor aún, algunos de estos UPA todavía se usaban internamente en FFmpeg ya que pasaron cuatro años desde la última vez que desinstalé algo.
Es por eso que en FFmpeg 5.0, un conjunto de parches masivos que elimina por completo todas estas API obsoletas se fusionó en la pestaña de código principal de FFmpeg en abril pasado.
Algunas API quedaron obsoletas desde 2013 y los cambios pueden parecer abrumadores para los desarrolladores de aplicaciones. Evitar desechos desagradables o desechos que se acumulan con el tiempo es bueno para cualquier proyecto. Por supuesto, requerirá que los desarrolladores de aplicaciones actualicen sus aplicaciones.
Algunos de los cambios de UPA incluyen:
- avcodec codificar + decodificar cambio
- API única para audio y video
- Entrada y salida de codificador/decodificador segregado
- Nueva devolución de llamada que permite a los codificadores extraer datos en búferes administrados por el usuario
- UPA basado en AVFrame en swscale
- Solucionado avformat y avcodec
- Nueva API de filtrado de flujo de bits
- Se eliminaron las API de registro de códec/formato, ahora todos los formatos siempre se registran
- Mayor seguridad de tipos: se introdujo size_t en lugar de int en varias API
- libavresample ha sido eliminado
Además de todo esto, un recordatorio final de que FFmpeg 4.4 todavía es compatible y puede seguir usándose por un tiempo.
CEmONC
Tanto si es un desarrollador de software como si no, probablemente haya oído hablar de FFmpeg y haya usado aplicaciones que utilizan FFmpeg. Si desea ver cómo un usuario final puede realizar fácilmente operaciones básicas relacionadas con el procesamiento de video usando FFmpeg directamente, puede consultar la página turca del proyecto de comandos útiles de FFmpeg. https://github.com/aokocax/useful-FFmpeg-commands/blob/main/readme.TR.md Usted puede mirar.
recursos
FFmpeg – Wikipedia
https://tr.wikipedia.org/wiki/FFmpeg
Lanzamiento de FFmpeg 5.0 para esta popular biblioteca multimedia de código abierto
https://www.phoronix.com/scan.php?page=news_item&px=FFmpeg-5.0-Released
FFmpeg 5.0 – JB Kempf
http://www.jbkempf.com/blog/post/2022/FFmpeg-5.0