Meu complexo de condomínios foi assaltado na semana passada e fui encarregado de recuperar o vídeo do nosso sistema de segurança para fornecer à polícia. O sistema é um DVR mais antigo ( DiViS DVR - aviso: link em PDF ao manual do usuário . No passado, houve problemas com a polícia capaz de ler os DVDs que fornecemos a eles. Estou começando a entender o porquê.
O DVR é executado em uma máquina Windows XP com software de gravação de câmera. Os vídeos em si são armazenados em um formato binário proprietário, portanto, preciso usar o software que acompanha o produto para exportar o vídeo.
O software possui 3 opções para exportar vídeo: AVI, MP4 e MP4 + EXE. Nenhum é particularmente bom.
O AVI gera um enorme AVI (Uncompressed RGB) que não é utilizável. O vídeo fica instável e vários players e ferramentas de codec têm problemas com o arquivo. Os vídeos são essencialmente inúteis.
O MP4 + EXE gera um EXE que é um player incorporado. O vídeo parece bom, mas os controles do player são péssimos (você não pode pular, e se começar a avançar rapidamente, ficará preso nessa velocidade até sair do aplicativo). É quase inutilizável.
O MP4 produz um arquivo MP4 altamente compactado (muito rapidamente - esse deve ser o formato de armazenamento nativo). Quando tento reproduzi-lo em casa, a cor fica mal e, ocasionalmente, o VLC apresenta erros e é necessário fechar o arquivo. Olhando no guia do usuário acima, eles dizem o seguinte sobre o arquivo:
Formato de arquivo DiViS AVI (.mp4), que só pode ser visualizado pelo DiViS AVI Viewer.
No site do fabricante, eles dizem isso sobre o codec:
Usando o codec MPEG-4 proprietário, uma tecnologia desenvolvida por nossa empresa, você pode comprimir a imagem em tempo real rapidamente sem o ruído e a distorção da tela.
Portanto, o codec deles é amplamente MP4, mas claramente modificado do padrão. Explica por que posso reproduzir os vídeos no meu PC (usando um codec MP4 padrão).
Então fiquei pensando que minha melhor opção aqui é transcodificar o MP4. Ao instalar o software visualizador do fabricante (é idêntico ao incorporado no MP4 + EXE), posso reproduzir os arquivos MP4 no meu PC. No entanto, não está registrando o codec para Windows - os vídeos ainda não são reproduzidos corretamente no VLC.
No diretório de instalação do visualizador, há um arquivo MP4CODEC.DLL. Parece ser o que eu preciso para decodificar corretamente o arquivo. No entanto, não é uma DLL documentada e parece ofuscada (o W32Dasm parecia sem sentido quando carreguei a DLL). A menos que haja uma maneira de tentar registrar esta DLL como meu codec MP4 no Windows, acho que não posso fazer nada com a DLL.
Fico com um vídeo sendo reproduzido claramente no meu PC, desde que eu use o player proprietário. Existem ferramentas que eu possa usar para capturar o vídeo do programa e despejá-lo em um AVI h264 mais utilizável? Eu gostaria de evitar o software de captura de tela.
Se isso não puder ser feito, alguém pode sugerir outra estratégia?