13.1.8. Herramientas de grabación y vídeo

13.1.8.1. Grabación de la vista previa

El botón Record de la barra de título del panel del búfer de fotogramas (frame buffer) captura la vista previa a un vídeo. Mientras se graba, una lectura bajo la imagen muestra el tiempo transcurrido, el tamaño del archivo hasta el momento y la velocidad de fotogramas de la grabación; Stop finaliza la captura y abre un diálogo de guardado. El formato sigue la extensión de archivo que escribas en el diálogo de guardado – .mp4 es la opción habitual, funciona cualquier formato que admita el codificador FFmpeg incluido, y el formato .bin de ImageReader de OpenMV produce una grabación que los scripts de la cámara pueden reproducir. Al guardar, el IDE ofrece reescalar el vídeo y – para la salida .bin – conservar solo uno de cada N fotogramas.

Lo que se graba es la vista previa: el grabador muestrea el fotograma mostrado a unos 30 FPS fijos, duplicando fotogramas cuando el flujo es más lento y descartándolos cuando es más rápido, con anotaciones incluidas. Para una grabación limpia a la velocidad real de la cámara, graba en la propia cámara con image.ImageIO o mjpeg en su lugar – el grabador del IDE es para demostraciones y documentación, no para la recopilación de datos.

13.1.8.2. Herramientas de vídeo

Tools → Video Tools envuelve el FFmpeg incluido para las tareas de manejo de archivos que rodean el trabajo con la cámara:

  • Convert Video File – transcodifica entre formatos. Aquí importan ambas direcciones: convierte los archivos .bin de ImageWriter / ImageReader de OpenMV que graban los scripts de la cámara en MP4 corrientes, y convierte vídeos corrientes en archivos .bin que un script de la cámara puede reproducir mediante image.ImageIO – que es como pruebas un algoritmo de visión contra material grabado en lugar de una escena en vivo. Cada conversión ofrece reescalado (más el salto de fotogramas al convertir a .bin), y puedes seleccionar varios archivos de origen para convertirlos como lote a una carpeta de tu elección. Los nombres de archivo pasan directamente a FFmpeg, así que funcionan sus patrones de secuencia al estilo printf: nombra la salida %07d.jpg y un vídeo se divide en imágenes fijas numeradas; nombra la entrada del mismo modo y las imágenes fijas numeradas se unen en un vídeo.

  • Play Video File – reproduce cualquier archivo de vídeo, incluidas las grabaciones .bin de la cámara, sin salir del IDE. Copia primero las grabaciones de la unidad de la cámara – leer archivos grandes a través del enlace USB de la cámara es lento.

  • Play RTSP Stream – abre un flujo de vídeo por red y lo muestra. Una cámara en la misma red que ejecuta la biblioteca rtsp transmite vídeo en vivo de esta forma – el lado de visualización del soporte de vídeo por red de la cámara.