FFmpeg ha introducido un nuevo filtro llamado 'drawvg' a partir de la versión 8.1, que permite renderizar gráficos vectoriales sobre fotogramas de video. Este filtro utiliza un lenguaje de scripting propio, denominado VGS (Vector Graphics Script), para definir los gráficos, los cuales son rasterizados mediante la biblioteca Cairo. VGS se enfoca en la concisión y facilidad de uso, inspirándose en lenguajes como Magick Vector Graphics y SVG. Los scripts VGS pueden integrar expresiones de FFmpeg para generar gráficos dinámicos basados en metadatos del video, dimensiones del frame o incluso valores aleatorios. Ejemplos de uso incluyen la creación de indicadores de progreso, la visualización de datos de detección de bordes (cropdetect) y la implementación de transiciones personalizadas. La documentación completa del lenguaje VGS está disponible en ayosec.github.io/ffmpeg-drawvg/playground/docs/langref.html, abriendo nuevas posibilidades para la manipulación y personalización de video con FFmpeg.
