
.avi 형식의 비디오 파일을 notepad++로 열어봤는데 그 안에 이상한 문자가 많이 발견되었습니다. 파일의 모든 문자를 복사하여 다른 notepad++ 파일에 붙여넣고 new.avi로 저장했습니다. 이제 새 파일을 재생해 보았습니다. .avi 파일을 VLC 미디어 플레이어로 실행했지만 파일이 재생되지 않았습니다.왜?
영화나 비디오 파일도 텍스트 파일과 같은 문자로 구성되어 있지만 미디어 플레이어 소프트웨어가 이를 변환하여 올바른 방식으로 재생한다고 생각했습니다.
동영상 파일은 문자로 구성되지 않았으며 정보가 텍스트나 다른 파일과 다르게 저장되어 있습니까? 누군가 이에 대한 내 개념을 명확하게 해 줄 수 있습니까?
답변1
텍스트 파일이 문자로 구성되어 있는 것처럼 비디오 파일도 문자로 구성됩니다. 여기저기서 일부 메타데이터를 제외하면 문자 자체는 사람이 읽을 수 없을 가능성이 높습니다. 그 중 상당수는 인쇄할 수도 없습니다. 그럼에도 불구하고 이를 새 파일에 복사하면 동일한 비디오가 생성됩니다. 다른 미디어 플레이어와 마찬가지로 VLC 미디어 플레이어는 파일을 제대로 읽을 수 있어야 합니다.
그러나 'new.avi' 파일은 소스와 동일하지 않습니다. 다르게 저장된 정보를 놓쳐서가 아니라, 이런 방식으로 파일을 제대로 복사하는 것이 약간 까다롭기 때문입니다. 가장 큰 문제는 null 문자입니다. 내 시스템에서는 Notepad++에서 이 문자를 복사하여 붙여 넣으면 해당 문자가 Windows의 제한 사항인 공백으로 대체됩니다. 결과 파일은 유효한 비디오가 아닙니다.
이 수준에서 바이너리 파일의 내용을 조작하려면 특수 도구인 16진수 편집기를 사용하는 것이 더 나을 것입니다. 그런데 Notepad++에는 이를 위한 플러그인이 있습니다.