
Tentei abrir o arquivo de vídeos no formato .avi, com o notepad ++ e encontrei muitos caracteres estranhos nele. Copiei todos os caracteres do arquivo e colei em outro arquivo do notepad ++ e salvei como new.avi.Agora, tentei jogar o novo Arquivo .avi com o VLC media player, mas o arquivo não foi reproduzido.por que?
Achei que o arquivo de filme ou vídeo também consistia em caracteres como arquivo de texto, apenas o software reprodutor de mídia o converte para ser reproduzido da maneira correta.
O arquivo de vídeo não é feito de caracteres e as informações são armazenadas de forma diferente do texto ou de qualquer outro arquivo? Alguém pode esclarecer meu conceito sobre isso?
Responder1
Um arquivo de vídeo é composto de caracteres, assim como um arquivo de texto é composto de caracteres. Além de alguns metadados aqui e ali, os próprios caracteres provavelmente não serão legíveis por humanos. Muitos deles nem serão imprimíveis. No entanto, copiá-los para um novo arquivo deverá produzir um vídeo idêntico. O reprodutor de mídia VLC, como qualquer reprodutor de mídia, deve ser capaz de ler o arquivo perfeitamente.
No entanto, o arquivo 'new.avi' não é idêntico à fonte. Não porque você perdeu informações armazenadas de maneira diferente, mas porque é um pouco complicado copiar corretamente um arquivo dessa maneira. Principalmente problemático é o caractere nulo. No meu sistema, copiar e colar esse caractere no Notepad++ substitui o caractere por espaço em branco, uma limitação do Windows. O arquivo resultante não é um vídeo válido.
Se você quiser manipular o conteúdo de arquivos binários nesse nível, provavelmente será melhor usar uma ferramenta especializada, um editor hexadecimal. Aliás, o Notepad++ possui um plugin para isso.