Problemas de calidad de lapso de tiempo de OctoPi (Octoprint)

8

Estoy tratando de exprimir un poco mejor la calidad de mis lapsos de tiempo generados por OctoPrint.

Estoy usando el módulo de cámara Raspberry Pi V2 con un Pi 3. Ya he editado la configuración de Octopi para obtener una resolución de 720p, pero la codificación durante el procesamiento de lapso de tiempo es horrible. Blocky como el infierno.

En este momento, la codificación está configurada en 5000k. ¿Qué estoy haciendo mal aquí?

Joe JMC IT
fuente
2
Yo diría que no es un buen grupo para esa pregunta. El grupo RaspberryPI es incluso mejor que la impresión en 3D
darth pixel
¿Qué significa la codificación a 5000K? A mí me suena a temperatura de color, lo que (poco probable) podría ser una causa de bloqueo.
kamuro
@kamuro 5000k es la velocidad de bits del video codificado.
nscan
1
siendo curioso: ¿K es una unidad que no conozco o faltan algunos b / s para bits / segundo?
kamuro
Creo que faltan los bits / segundo.
nscan

Respuestas:

3

Esa tasa de bits es bastante baja, lo que podría explicar el bloqueo (¿es una palabra?).

Según las pautas de carga de YouTube , está codificando a la tasa de bits mínima recomendada para video 720P estándar. Tal vez debería aumentar a 7500K (7.5 Mbps) y ver si eso ayuda.

Además, parece que Octopi simplemente llama a ffmpeg localmente y devuelve el video. La codificación que se está utilizando podría estar resultando en bloqueo. Si tiene acceso a las fotos en bruto, puede volcarlas en un directorio en otra máquina y generar un video usando un códec de video con menos pérdidas. Por supuesto, esto solo funcionaría si las fotos que está tomando son de alta calidad. Suponiendo que lo sean, aquí hay un buen recurso para producir videos a partir de secuencias de imágenes en ffmpeg.

¡Buena suerte!

PD Alternativamente, si prefiere una herramienta de video liviana con una GUI, puede usar ImageJ .

Jason King
fuente
2

Hay un nuevo complemento de timelapse llamado octolapse que puede ayudar. Una de las cosas que noté con los intervalos de tiempo predeterminados es que muchas cosas cambian de una imagen a otra, lo que resulta en ENORMES cantidades de artefactos MPEG, ya que tiene que redibujar constantemente grandes partes de la pantalla. Con el octolapse y sus imágenes estabilizadas, el cambio de una imagen a otra es muy mínimo ... principalmente solo la nueva capa. La reducción de la cantidad de cosas en movimiento significa que la misma velocidad de bits codificada, o incluso menor, produce películas muy superiores.

Compare este archivo de 11.1 MB de la herramienta de timelapse predeterminada: https://cabbey.smugmug.com/Fun/3D-Printing/i-9DrS42n/A

a este archivo de 6.8MB desde octolapse: https://cabbey.smugmug.com/Fun/3D-Printing/i-p3GvvhH/A

Tenga en cuenta que estos son el MISMO TRABAJO DE IMPRESIÓN, ya que tenía ambas herramientas grabando al mismo tiempo.

cabbey
fuente
1
Excelente comparación! Octolapse produce claramente un video estable mucho mejor, gracias por compartir su experiencia. Mi cámara está colocada en la cama, me pregunto si el impacto es el mismo.
0scar