Pregunta

Tengo un archivo 2giga mpeg de personas corriendo, trotando, caminando, etc. Lo usaré en un proyecto de clasificación de imágenes, pero necesito segmentar el video según la persona y la acción.

por ejemplo; Hay 25 personas en el video que repiten estas acciones en orden

primera persona -carreras -walks

segunda persona

-curre -walks

y continúa ....

y lo que quiero es tener 2 archivos mpeg diferentes para cada persona como; firstperson_runs.mpeg firstperson_waves.mpeg

así que necesito una herramienta para dividir archivos grandes en estos archivos. La división se debe al tiempo.

tal como; pick t1: inicio de acción recoger t2: fin de la acción crear un nuevo video desde un archivo grande para el intervalo t1 y t2

por supuesto, seleccionaré intervalos de tiempo para cada video.

SO: Winxp pro

si puede hacerse con matlab, ¿puedes describirlo? alguna ayuda ???

¿Fue útil?

Solución

Matlab puede hacer tales operaciones de división de video. Hay dos funciones integradas ( aviread y mmreader ) para leer archivos de video. Ambos crearán objetos que contienen los cuadros individuales del video. Puede guardarlos como cuadros separados o crear un nuevo video utilizando avifile .

Otros consejos

Me imagino que hay una serie de herramientas disponibles para hacer esto sin MATLAB, pero si realmente quiere usar MATLAB, me gustaría ver estas presentaciones en The MathWorks File Exchange:

EDIT:

Tal como lo menciona M456 , también puede usar la función incorporada MMREADER para crear un multimedia objeto de lectura para su archivo de película (y, posteriormente, leer los cuadros de película seleccionados con LEER método). Sin embargo, no sé en qué versión de MATLAB se introdujo esta función. Está en las versiones 7.7 y 7.8 (R2008b y R2009a, respectivamente), pero no está en la versión 7.1.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top