necessidade de ferramenta para processamento de vídeo
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 ???
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:
-
do
- Gerald Dalley videoIO Toolbox para Matlab
- de Miquéias Richert mmread
- David Foti mpgread e mpgwrite
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.