
Imagine a seguinte situação: você é um analista forense digital e recebe a gravação de uma câmera de segurança de um galpão mal iluminado. O dono do galpão afirma que uma caixa de valor inestimável desapareceu durante a madrugada, mas ao assistir ao vídeo, tudo o que você vê são sombras estáticas e ruído digital. O olho humano não detecta nada.
No entanto, a matemática por trás do vídeo pode detectar o movimento. Ao invés de tentar clarear a imagem, você decide analisar como o vídeo foi comprimido. Você extrai os vetores de movimento do arquivo e, de repente, em meio à escuridão da tela, um enxame de pequenas setas aponta perfeitamente um deslocamento na cena.
Essa não é uma cena de ficção científica; é uma aplicação real da análise de vetores de movimento, e o FFmpeg é a ferramenta perfeita para realizar esse tipo de exame.

A Matemática da Compressão de Vídeo
Para entender como extrair esses dados, precisamos entender como o vídeo funciona. Codecs como H.264, H.265 (HEVC) e VP9 não salvam cada quadro (frame) como uma fotografia completa. Isso geraria arquivos de tamanho colossal.
Em vez disso, eles dividem a imagem em grades de pixels chamadas macroblocos (geralmente de 16×16 ou 8×8 pixels). Quando algo se move na tela, o codec não redesenha o objeto; ele simplesmente anota matematicamente: “pegue aquele bloco de pixels do quadro anterior e mova-o 10 pixels para a direita e 5 para cima”.
Essas instruções matemáticas de deslocamento são os vetores de movimento. Eles existem puramente para economizar espaço de armazenamento, mas com as ferramentas certas, podemos usá-los para rastrear objetos, analisar a qualidade da compressão ou, como no nosso exemplo forense, detectar movimentos sutis.

Renderizando: Desenhando Vetores na Tela
O FFmpeg permite que você renderize essas instruções matemáticas por cima do seu vídeo. O resultado é um arquivo onde cada movimento é representado por uma pequena seta.
O comando para gerar esse vídeo visual é:
Bash
ffmpeg -flags2 +export_mvs -i VídeoExemplo.mp4 -vf codecview=mv=pf+bf+bb output_com_setas.mp4
Dissecando o Comando:
-flags2 +export_mvs: Esta é a chave do processo. Ela diz ao decodificador interno do FFmpeg para não jogar fora os dados dos vetores após montar a imagem, mas sim expô-los para uso.-i VídeoExemplo.mp4: O seu vídeo original onde a análise será feita.-vf codecview=mv=pf+bf+bb: Este é o filtro de vídeo. Ocodecviewpega os dados exportados e desenha as setas. O parâmetromv(motion vectors) dita quais setas queremos ver:pf: Vetores preditivos para frente em quadros P (P-frames).bf: Vetores preditivos para frente em quadros B (B-frames).bb: Vetores preditivos para trás em quadros B.
O arquivo
output_com_setas.mp4será recodificado pelo FFmpeg. A imagem ficará coberta de pequenas marcações mostrando exatamente para onde os blocos de pixels estão “viajando”.

Extração de Dados Puros com FFprobe
Embora ver as setas em um vídeo seja útil, analistas de dados e sistemas de visão computacional preferem números. Se o seu objetivo é programar um software para alertar automaticamente quando um movimento suspeito ocorre (ou gerar gráficos de taxa de bits), você precisa extrair esses vetores como texto.
Para isso, usamos o ffprobe, a ferramenta analítica do ecossistema FFmpeg:
Bash
ffprobe -flags2 +export_mvs -show_frames -print_format json -i VídeoExemplo.mp4 > vetores.json
Neste comando, pedimos ao ffprobe para exibir informações detalhadas sobre cada quadro (-show_frames) e formatar tudo em um arquivo JSON.
Dentro do arquivo gerado, você encontrará um nível de detalhe impressionante na seção side_data_list. Cada macrobloco em movimento será listado assim:
JSON
{
"source": -1,
"w": 16,
"h": 16,
"src_x": 128,
"src_y": 64,
"dst_x": 130,
"dst_y": 68,
"motion_x": 8,
"motion_y": 16,
"motion_scale": 4
}
Aqui, o sistema informa as coordenadas de origem (src_x, src_y) e o destino exato daquele bloco de pixels (dst_x, dst_y). Com esses dados em um JSON, um script simples em Python pode mapear o calor do movimento, ignorar ruídos de fundo e focar apenas nas anomalias.

Conclusão
O FFmpeg não é apenas um conversor de formatos; é um microscópio digital poderoso. Seja desenhando setas na tela para análise visual ou exportando milhões de coordenadas matemáticas para processamento de dados, dominar a leitura de vetores de movimento eleva a compreensão do vídeo digital a um novo patamar.


Precisa de um Assistente Técnico em Perícia Digital?
A Oliveira Perito atua como Perito Judicial e Assistente Técnico em processos judiciais e extrajudiciais que envolvem Computação Forense, Perícia Digital, análise de celulares, computadores, redes sociais, geolocalização, metadados, áudios, vídeos e demais evidências eletrônicas.
Embora esteja sediada em Porto Alegre (RS), presta assistência técnica para advogados, escritórios de advocacia, empresas e órgãos públicos em todo o Brasil. Além disso, o perito possui habilitação para atuar como Auxiliar da Justiça em diversos Tribunais de Justiça estaduais e no Distrito Federal.
Além da atuação pericial, a Oliveira Perito produz conteúdos especializados sobre provas digitais, Cadeia de Custódia e Computação Forense. Dessa forma, contribui para a atualização de advogados, magistrados, membros do Ministério Público, delegados, peritos e demais operadores do Direito.

Acompanhe nossos conteúdos especializados
Se você deseja se manter atualizado sobre Perícia Digital, Computação Forense, Cadeia de Custódia e validade jurídica das provas eletrônicas, acompanhe nossos conteúdos e análises técnicas.
Publicamos regularmente artigos, estudos de caso, atualizações legislativas e conteúdos voltados à prática forense.
Siga também nossos canais oficiais:
- Instagram: @oliveira.perito
- LinkedIn: Vinicius Machado de Oliveira
- Jusbrasil: Artigos técnicos sobre Perícia Digital e Computação Forense
0 comentários