Cómo detectar si un video es inestable

Necesito estabilizar un video solo cuando el video está inestable.

He estabilizado con éxito un video usando FFmpeg, y no necesito estabilizar todos los videos, solo necesito estabilizar los videos que parecen inestables (no estables).

¿Hay alguna manera de que pueda detectar eso?

ffmpeg no tiene una función integrada para hacer esto. Básicamente, necesita escribir un algoritmo que analice los píxeles cuadro por cuadro.

Respuestas (4)

Prueba el filtro deshake de ffmpeg . Escanea el fotograma completo (o una parte de su elección) y detecta el movimiento en función de una serie de variables ajustables. Si el video no tiembla, no cambia el contenido. Puede ejecutar la configuración predeterminada con:

ffmpeg -i [input] -vf deshake [output]

Gran pequeña demostración aquí . Es una herramienta combinada de detección y reparación, no es necesario identificar los videos por separado y luego reprocesarlos.

Puede cortar la parte que desea estabilizar, puede contar los segundos que desea estabilizar, luego la estabiliza, puede aparecer un recorte. Debe editar, ya sea que desee escalar y ampliar todas las partes del video u otras formas de edición según lo que desee.

Está buscando una manera de que la computadora detecte automáticamente si un video está inestable o no. Él sabe cómo estabilizarlo.

Puede usar cualquier software de edición de video, por ejemplo, Adobe Premier Pro, puede ver cuadro por cuadro, si los cuadros contienen cuadros de desenfoque de movimiento tembloroso de doble línea , luego estabilícelos como usted dice. Puede usar Enfocar en Capas de máscara en la parte superior del Video para ver, porque puede ver tembloroso después de Enfocar. O puede ver el temblor al silenciar su audio y hacerlo en cámara lenta por un tiempo, recuerde volver a cambiarlo a la velocidad normal.

De hecho, tienes que encontrar dónde está inestable por tu cuenta manualmente. Porque este año todavía no ha salido el complemento o software Auto-Detect Shaky Video. Pero, ya tiene un complemento para una detección inestable perfecta y un complemento Stablize su e. Puede encontrar más complemento perfecto para su software de edición de video.

Solo un programador puede permitir que Python Script en el software lo ayude a detectarlo automáticamente. Here's Script Pero, el video se romperá si usa ese script.

La mejor opción para evitar Shaky Video es Comprar un Estabilizador de Video, es una herramienta para videos estables.

Creo que está buscando una manera de detectar automáticamente imágenes inestables. Puede hacer esto en After Effects, suponiendo que haya puntos rastreables constantemente en el fondo de su material de archivo .

Importe su material de archivo en After Effects. Configure un par de puntos de seguimiento de movimiento. Analice el seguimiento de movimiento en su metraje. Abra los controles giratorios en su capa hasta que encuentre el valor de Confianza. Examine los valores de confianza a lo largo del tiempo. Cuando cae dramáticamente, su metraje está temblando.

Esto podría automatizarse aún más mediante el uso de una expresión para resaltar dónde el metraje es inestable, o exportando los fotogramas clave de confianza a una hoja de cálculo junto con los tiempos del video.

Sospecho que hay una mejor herramienta para hacer cosas como esta (¿quizás dentro de ffmpeg o DaVinci resolve?) pero no sé...