Posso transcodificar um vídeo se tiver um aplicativo que possa reproduzi-lo?

2

Meu complexo de condomínios foi assaltado na semana passada e recebi a tarefa 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 do PDF para o manual do usuário . No passado, Houve problemas com a polícia para ler os DVDs que fornecemos a eles. Estou começando a entender o motivo.

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, então eu preciso usar o software que vem com ele para exportar vídeo.

O software tem 3 opções para exportar vídeo: AVI, MP4 e MP4 + EXE. Nenhum é particularmente grande.

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.

MP4 + EXE gera um EXE que é um player incorporado. O vídeo parece bem, mas os controles do player são terríveis (você não pode pular, e se você começar a avançar rapidamente você está preso nessa velocidade até que você saia do app). É quase inutilizável.

MP4 produz um arquivo MP4 altamente compactado (muito rapidamente - este deve ser o formato de armazenamento nativo). Quando tento reproduzi-lo em casa, a cor range mal e, ocasionalmente, o VLC irá cometer erros e terá que fechar o arquivo. Olhando no guia do usuário vinculado acima, eles dizem isso sobre o arquivo:

DiViS AVI file (.mp4) format which only can be viewed by DiViS AVI Viewer.

No site do fabricante , eles dizem isso sobre o codec:

Using proprietary MPEG-4 Codec, a technology developed by our company, you can compress real-time image quickly without the noise and screen distortion.

Assim, o codec deles é em grande parte MP4, mas claramente modificado do padrão. Isso explica por que eu posso reproduzir os vídeos no meu PC (usando um codec MP4 padrão).

Então, fico pensando que minha melhor opção aqui é transcodificar o MP4. Ao instalar o software visualizador do fabricante (é idêntico ao construído no MP4 + EXE), eu posso reproduzir os arquivos MP4 no meu PC. No entanto, ele 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 MP4CODEC.DLL. Isto parece ser o que eu preciso para decodificar corretamente o arquivo. Não é, no entanto, uma DLL documentada e parece ser ofuscada (W32Dasm parecia sem sentido quando eu carreguei a DLL). A menos que haja uma maneira de tentar registrar essa DLL como meu codec MP4 no Windows, não acho que posso fazer nada com a DLL.

Eu fiquei com um vídeo tocando claramente no meu PC, desde que eu use seu player proprietário. Existe alguma ferramenta que eu possa usar para capturar o vídeo do programa e despejá-lo em um h264 AVI mais útil? Eu gostaria de evitar o software de captura de tela.

Se isso não puder ser feito, alguém pode sugerir outra estratégia?

    
por Stefan Mohr 15.01.2012 / 11:18

1 resposta

2

Tendo espaço suficiente, eu escolheria o descompactado, para obtê-lo fora do formato propritary. Em seguida, recodifique o descompactado em um formato amplamente usado.

Aqui está o porquê. Quando De-Re-codificação de um esquema de compressão de codecs, o software, está decodificando a coisa toda primeiro de qualquer maneira (UNcompressed). Então esse vídeo descompactado é recompactado no outro formato. (esse processo é feito na memória onde é mais rápido) Quando você começa um vídeo que já está compactado, e você tem que transcodificá-lo Novamente, há muito mais perdas e artefatos envolvidos. Basicamente você tem 2 De-Re-encodes acontecendo ao invés de apenas um.

Você provavelmente pode instalar a dll corretamente como um codec para decodificar o vídeo, provavelmente é o código para descompressão. Avisynth pode ser a coisa para tentar uma dll, eu simplesmente não sei. Eu não gostaria de descobrir totalmente como fazer com que o codec funcionasse, se fosse possível obter e trabalhar com o não compactado, por uma única vez.

Em ocorrências raras, como essas "super" muitas vezes podem decodificar algumas coisas realmente estranhas. Mas, se for possível obter um vídeo totalmente descompactado, você terá o De-code concluído e tudo o que precisará fazer é recodificá-lo. Então eu preferiria o descompactado ao propriatário.

Isso deixa apenas mais um problema possível, o "não compactado" em si é de um formato próprio para o áudio ou vídeo. Porque você pode jogá-lo, você provavelmente pode agora codificá-lo em um formato compactado. Use algo como o VirtualDub. Se é um filme de câmera de segurança desagradável, existem alguns ótimos filtros para dub virtual que podem limpá-lo (também o Avisynth também pode, mas o V-dub tem visuais melhores).

Quando se trata de DVD, que também é outro De-Re que pode ser totalmente desconsiderado, há muitos programas de autoração de DVD que podem manipular o Uncompressed, e colocá-lo nos formatos compatíveis do tipo MPEG adequado para um DVD "book". . O DVD que é entregue, deve ser o formato de DVD totalmente compatível que é usado em DVD players padrão, não alguns arquivos lançados nele com algum player. (se possível)

Adicionando um DVD In-spec aos consumidores para todo o cenário. Eu gostaria de ir direto do descomprimido para o DVD. ou Se eu fosse editar ou processar o vídeo, eu gostaria de processar e editar descompactado (lento e doloroso), então, quando se trata da codificação do DVD, esse é o último lugar que é compactado.

Em suma, não descompactar em formatos com perdas, sempre que possível, você ainda pode finalizar com algo transportável e compatível.

MP4 propriatário --- > Não compactado - > Mpeg4 popular re-comprimir --- > descompacte novamente ---- > de-re para mpeg para dvd.

MP4 propriatário ---- > Descompactado --- > Comprimir para Mpeg para dvd

    
por 15.01.2012 / 15:34