Thu. Oct 17th, 2024

VidGear: Biblioteca de procesamiento de vídeo de alto rendimiento en Python

By admin Jan 29, 2024

VidGear es una poderosa biblioteca Python de procesamiento de video que garantiza un alto rendimiento. Ofrece un marco API multiproceso + asyncio fácil de usar, altamente personalizable y ampliamente optimizado. Aprovecha bibliotecas especializadas de vanguardia como OpenCV, FFmpeg, ZeroMQ, picamera, starlette, yt_dlp, pyscreenshot, dxcam, aiortc y python-mss, lo que permite una utilización flexible de sus parámetros y métodos internos. VidGear también garantiza un manejo confiable de errores y un rendimiento en tiempo real.

El objetivo principal de VidGear es la simplicidad, lo que permite a los programadores y desarrolladores de software integrar y ejecutar sin esfuerzo tareas complejas de procesamiento de video con solo unas pocas líneas de código.

Engranajes

VidGear está construido con múltiples API, también conocido como Engranajescada uno con una funcionalidad única.

Cada API está diseñada exclusivamente para manejar/controlar/procesar diferentes transmisiones de video, transmisiones de red y codificadores/decodificadores de medios específicos de datos y dispositivos. Estas API proporcionan al usuario una capa interna optimizada de subprocesos múltiples + Asyncio fácil de usar, dinámica, extensible y expuesta sobre bibliotecas de última generación con la que trabajar, al mismo tiempo que ofrecen un manejo sólido de errores de manera silenciosa.

Estos Engranajes se pueden clasificar de la siguiente manera:

A. Engranajes de captura de vídeo:

B. Equipos de videograbación:

  • Equipo de escritura: Maneja el grabador de video sin pérdida para codificación y compresión de archivos/transmisiones/cuadros.

C. Equipos de transmisión:

  • StreamGear: Maneja la transcodificación de formatos de transmisión adaptables, dinámicos y de alta calidad.
  • Equipo de transmisión de E/S asíncrono:
    • Equipo web: Servidor de vídeo ASGI que transmite cuadros MJPEG en vivo a cualquier navegador web de la red.
    • WebGear_RTC: Servidor de medios Asyncio WebRTC en tiempo real para transmitir directamente a clientes pares a través de la red.

D. Engranajes de red:

  • NetGear: Maneja fotogramas de vídeo de alto rendimiento y transferencia de datos entre sistemas interconectados a través de la red.
  • Equipo de red de E/S asíncrono:
    • NetGear_Async: Marco de mensajería de red Asyncio Video-Frames con una memoria inmensamente eficiente.

CamGear

CamGear captura con confianza fotogramas de alta velocidad de una amplia gama de formatos de archivos/dispositivos/transmisiones. Esto incluye casi cualquier cámara IP-USB, formatos de archivos de vídeo multimedia (probado hasta 4k), varios protocolos de transmisión de red como http(s), rtp, rtsp, rtmp, mms, etc., y canalizaciones de GStreamer.

Además, ofrece una integración perfecta con sitios populares de transmisión de videos en vivo como YouTube, Twitch, LiveStream, Dailymotion y más.

PiGear

PiGear es similar a CamGear pero está diseñado para admitir varios módulos de cámara Raspberry Pi (como Módulo de cámara OmniVision OV5647 y Módulo de cámara Sony IMX219).

PiGear proporciona un marco flexible de subprocesos múltiples que completa picamera biblioteca Python y nos brinda la capacidad de explotar casi todos sus parámetros como brightness, saturation, sensor_mode, iso, exposure, etc. sin esfuerzo. Además, PiGear también admite múltiples módulos de cámara, como en el caso de las placas IO del módulo de cómputo Raspberry-Pi.

Lo mejor de todo es que PiGear contiene Temporizador interno roscado – que silenciosamente mantiene un seguimiento activo de cualquier hilo congelado/fallo de hardware y sale de forma segura, si ocurre alguno. Eso significa que si está ejecutando la API PiGear en su script y alguien desconecta accidentalmente el cable del módulo de cámara, en lugar de entrar en pánico en el kernel, la API se cerrará de forma segura para ahorrar recursos.

Licencia

  • Licencia Apache 2.0

Recursos

Etiquetas

Vídeo de la biblioteca de código abierto de programación Python

By admin

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *