Como abrir primeiro n bytes de arquivo em hexadecimal e editá-lo?

1

Eu quero editar alguns vídeos .avi (cortá-los, para ser preciso) no VirtualDub, mas ele não conseguiu abrir os arquivos. Eles são codificados em xvid, que eu instalei e reproduzo no KMPlayer sem problemas. Além disso, todos os outros vídeos xvid podem ser abertos e cortados pelo VirtualDub.

Eu suspeito que há algo errado nos primeiros bytes desses vídeos em particular (o número mágico?). Isso significa que tenho que abrir os arquivos incorretos em um editor hexadecimal e fazer alguns ajustes necessários no cabeçalho. O problema é que eles são muito grandes (> 3 GB cada) e demoram muito tempo para abrir no UltraEdit.

O UltraEdit pode abrir apenas os primeiros bytes de um arquivo? Se não, você sabe de um aplicativo que pode fazer isso?

Editar: estou usando o Windows XP.

    
por Larssend 26.06.2011 / 15:57

2 respostas

3

Não, tanto quanto é do meu conhecimento (usuário do UltraEdit desde 1998), o UltraEdit lê todo o arquivo na memória e também há algumas ineficiências, conforme documentado nos comentários para essa questão (e outras ineficiências ao abrir grandes arquivos HTML).

No entanto, se o seu sistema estiver à altura (Windows de 64 bits e RAM suficiente) e arquivos temporários estiverem desabilitados para arquivos grandes (menu Avançado / Configuração / Manipulação de arquivos / Arquivos temporários / "Desativar arquivos temporários ao abrir arquivos grandes maior que 2 MB) ") então deve funcionar com um pouco de paciência.

Editores Hex para arquivos grandes

  1. HxD . De Recursos : "Abertura instantânea, independentemente do tamanho do arquivo. Abrir e editar é muito rápido "

  2. De uma lista de editores hexadecimais eu encontrei wxHexEditor que parecem promissores:

    • NÃO copia o arquivo inteiro para sua RAM.
    • Uso da memória: atualmente ~ 25 MB, enquanto vários > ~ 8 GB de arquivos.
    • Você pode trabalhar com excluir / inserir bytes para o arquivo, mais de uma vez, sem criar um arquivo temporário!
    • Suporta arquivos de até 2 ^ 64 bytes. Além do Linux, ele pode ser usado com outros sistemas operacionais, como o Windows e o Mac OS.

Eu não testei eles, no entanto.

    
por 26.06.2011 / 17:25
0

Recentemente eu publiquei o Hexinator que é um editor hexadecimal grátis para Windows e Linux que permite abrir arquivos de tamanho ilimitado instantaneamente - apenas o visível parte é carregada na memória.

A parte não-livre permite que você aplique uma "gramática" aos arquivos binários, o que permite decodificar arquivos automaticamente. Já existe uma gramática (livre) para arquivos WAV disponíveis, que é baseada em RIFF como AVI. Você poderia tentar aplicar essa gramática e ver onde ela não analisa bem.

    
por 25.02.2015 / 11:52