Boa noite galera,
Estou trazendo um tutorial muito bacana sobre a utilização do opencv para manipulação de vídeos. Durante a minha pesquisa eu reparei que recentemente existem poucos tutoriais voltados para este tema.
//Declaração da variável que irá armazenar cada frame do video
Mat frame;
//Endereço do video
CvCapture* capture = cvCaptureFromAVI("endereço do video");
cvQueryFrame(capture);
//Identifica quantos frames o video possui
int nFrames = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
//Percorrer todos os frames do video
for(float i=0;i<nFrames;i++){
// Acessa um frame
cvGrabFrame(capture);
//Recupera o Frame
frame=cvRetrieveFrame(capture);
//Aqui você pode fazer o que quiser com a imagem, (salvar o frame em disco,
// alterar o frame e criar um novo video).
//No meu caso eu irei mostrar frame a frame para o usuário
cv::imshow("Janela",frame);
cv::waitKey(1000);
} // Fim do Loop
//FIM
Em caso de duvidas ou sugestões de temas entrem em contato comigo.
Felipe Leandro Andrade da Conceição
felipeleandrocc@gmail.com
Mestre e Doutorando em Modelagem Matemática e Computacional
Centro Federal de Educação Tecnológica de Minas Gerais