- Lanzamiento de la versión FFmpeg 7.0 "Dijkstra"
- Entre los cambios principales están un decodificador VVC experimental, soporte para IAMF y la herramienta CLI
ffmpeg con multihilo
- No hay compatibilidad con versiones anteriores, y se eliminaron las API que no se usaban desde antes de 6.0
- Para los usuarios de las bibliotecas, el cambio más grande es que la antigua API de distribución de canales basada en bitmask fue reemplazada por la API
AVChannelLayout
- Se requiere un compilador compatible con C11 para compilar el código
- Se añadieron varias funciones, incluidos nuevos formatos y códecs, filtros, API y correcciones de errores
Opinión de GN⁺
- FFmpeg es uno de los proyectos de código abierto más importantes para el procesamiento multimedia, y es una herramienta poderosa capaz de admitir y convertir una gran variedad de formatos de audio y video.
- En esta nueva versión se reforzaron especialmente el soporte multihilo y las capacidades de aceleración por hardware, lo que permite un procesamiento multimedia de alto rendimiento.
- Las versiones principales de FFmpeg incluyen cambios en la API, por lo que es necesario verificar la compatibilidad con los sistemas existentes y realizar el proceso de actualización.
- La evolución continua de FFmpeg ofrece herramientas aún más mejoradas para creadores de contenido multimedia y desarrolladores, lo que impulsará la creación de contenido creativo y la innovación tecnológica.
1 comentarios
Opiniones en Hacker News
FFmpeg es un software asombroso. Como usuario de Windows a inicios de los 2000, los dispositivos de esa época eran mucho más quisquillosos que los de hoy para soportar ciertos códecs de video. Cuando tenía 11 años, convertir archivos DivX .avi a MP4 para poder reproducirlos en un iPod Video no era nada fácil. Descubrir FFmpeg y ver que era gratis, encontrando en él algo que antes solo había visto en shareware bastante malo, fue un verdadero punto de inflexión. Incluso 20 años después, sigue siendo una herramienta excelente que uso con frecuencia.*
La mejor función que se ha añadido recientemente a FFmpeg es que los modelos de lenguaje grandes traducen "comando de FFmpeg para mezclar un archivo de audio en un archivo de video" a un comando de FFmpeg realmente ejecutable. Claro, lo digo en tono de broma. FFmpeg es excelente. Pero sí necesitaba un asistente de IA que me ayudara a ejecutar fácil y rápido mis aproximadamente 12 comandos de FFmpeg al año.*
Hay mejoras de bajo nivel que podrían hacer que FFmpeg fuera más útil para la gente común. Hay montones de sitios web horribles que ofrecen servicios de conversión de archivos, pero están llenos de anuncios y su situación de privacidad/seguridad no está clara. Cuando los usuarios no necesitan subir sus archivos a un tercero, les resulta difícil descargar software técnico, y tienen razón en desconfiar de ello. Sin embargo, ya existe una versión WASM de FFmpeg alojada en Netlify [1]. Esto permite descargar el bundle WASM al navegador y ejecutar dentro del navegador las conversiones/modificaciones que quieras. Está aislado en sandbox y además tiene un rendimiento bastante bueno. Si esta herramienta a) se actualizara con regularidad, b) tuviera una mejor interfaz de usuario no-CLI para usuarios cotidianos y c) estuviera disponible en un nombre de dominio fácil de encontrar en Google, podría resolver todos los problemas mencionados arriba. [1]: https://ffmpegwasm.netlify.app/*
Hoy intenté compilar FFmpeg a través de vcpkg, y varias dependencias dependían indirectamente de liblzma, pero a raíz del reciente incidente de la puerta trasera en xz, la descarga del código fuente de liblzma fue deshabilitada en GitHub.*
Llevo años usando el filtro xstack. Tomo varios segmentos cortos de video, los uno en 4 segmentos (por ejemplo, de longitudes variables como 23+24+26+27) y luego hago un video mosaico 2x2 con xstack. Antes lo hacía en una sola etapa, pero ahora, siguiendo un consejo, lo hago con 4 etapas de concatenación y 1 etapa de xstack. No he perfilado/medido el tiempo para ver cuál es más rápido, pero funciona bastante bien, aunque a menudo aparecen muchas advertencias raras distintas.*
Parece que rust-ffmpeg ya soporta 7.0: https://github.com/zmwangx/rust-ffmpeg/pull/178*
FFmpeg es muy difícil de aprender, pero una vez que lo dominas, es muy divertido de usar. Mientras hacía un video para YouTube jugando Demon's Souls, decidía si equiparme objetos o no lanzando una moneda, y quería añadir en pantalla una animación del lanzamiento de moneda junto con efectos de sonido. Después de mucho esfuerzo, hice un conjunto de cuadros transparentes y usé
filter_complexde FFmpeg para añadir la secuencia de imágenes como un stream de video, superponerla sobre el video original y añadir efectos de sonido. Todo eso, junto con subtítulos existentes, mezcla de canales de audio, redimensionado/compresión de video, etc., se hizo con un solo comando CLI de FFmpeg (¡larguísimo!). FFmpeg es una de las verdaderas maravillas del FOSS.*Mientras tanto, en MacPorts el FFmpeg predeterminado es la versión 4.4.4 [1]. También existe ffmpeg6, que es la versión 6.1.1. [2] [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*
Me sorprendió que incluyeran MPEG-5 EVC. Lamentablemente, el decodificador VVC no fue incluido (oficialmente). Supongo que habrá que esperar hasta la versión 7.1. Sigo esperando x266.*