13.1.10. Herramientas de grabación y vídeo#

13.1.10.1. Grabación de la vista previa#

El botón Grabar de la barra de título del panel del búfer de fotogramas 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; Detener 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. La salida de vídeo se codifica en H.264, con un fotograma clave cada segundo para que el resultado se pueda recorrer limpiamente en cualquier reproductor, y una velocidad de grabación que haya resultado cercana a un número entero se ajusta a él (30 FPS en lugar de 29,97). 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.10.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.