Pergunta

Eu tenho um arquivo 2giga mpeg de pessoas runnig, correr, andar etc. nele. Vou usá-lo em um projeto de classificação de imagem, mas eu preciso segmentate o vídeo dependendo por pessoa uma por ação.

Por exemplo; há 25 pessoas no vídeo que se repetem essas ações, a fim

1ª pessoa -corre -walks

2ª pessoa

-runs -walks

e continua ....

eo que eu quero é ter 2 arquivo MPEG diferente para cada pessoa tal como; firstperson_runs.mpeg firstperson_waves.mpeg

então eu preciso de uma ferramenta para dividir arquivos grandes para esses arquivos. Dividindo será devido ao tempo.

, tais como; escolher t1: start de ação escolher t2: fim de acção criar um novo vídeo do arquivo grande para o intervalo t1 e t2

é claro que irá selecionar intervalos de tempo para cada vídeo.

OS: WinXP Pro

se ele pode ser feito por Matlab, você pode descrevê-lo? qualquer ajuda ???

Foi útil?

Solução

Matlab pode fazer tais operações vídeo de divisão. Há dois construído em funções ( aviread e mmreader ) para a leitura de arquivos de vídeo. Ambos irão criar objetos que contêm os quadros individuais de vídeo. Você pode guardá-las como quadros separados ou fazer um novo vídeo para fora do usando avifile .

Outras dicas

Eu imagino que há uma série de ferramentas disponíveis para fazer isso sem MATLAB, mas se você realmente quiser usar MATLAB eu iria verificar estas observações sobre a MathWorks File Exchange:

EDIT:

Como mencionado por M456 , você também pode usar o built-in função MMREADER para a criação de um multimedia objeto leitor para o seu arquivo de filme (e, posteriormente, lendo quadros de filme selecionados a partir dele com o LEIA método). No entanto, eu não sei qual versão do MATLAB esta função foi introduzido em. É em versões 7.7 e 7.8 (R2008b e R2009a, respectivamente), mas não está na versão 7.1.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top