Из чего состоит видеофайл?

Из чего состоит видеофайл?

Я попытался открыть видеофайл формата .avi с помощью Notepad++ и обнаружил в нем много странных символов. Я скопировал все символы из файла, вставил их в другой файл Notepad++ и сохранил как new.avi. Теперь я попытался воспроизвести файл new.avi с помощью медиаплеера VLC, но файл не воспроизвелся. Почему?

Я думал, что фильм или видеофайл также состоит из символов, как и текстовый файл, только программное обеспечение медиаплеера преобразует их для правильного воспроизведения.

Разве видеофайл не состоит из символов, и информация в нем хранится иначе, чем в тексте или любом другом файле? Может ли кто-нибудь прояснить мою концепцию по этому поводу?

решение1

Видеофайл состоит из символов, как и текстовый файл. За исключением некоторых метаданных здесь и там, сами символы вряд ли будут читаемы человеком. Многие из них даже не будут печатаемыми. Тем не менее, копирование их в новый файл должно создать идентичное видео. Медиаплеер VLC, как и любой медиаплеер, должен иметь возможность нормально читать файл.

Однако файл 'new.avi' не идентичен исходному. Не потому, что вы пропустили информацию, которая хранится по-другому, а потому, что немного сложно правильно скопировать файл таким образом. Основная проблема — это нулевой символ. В моей системе копирование и вставка этого символа в Notepad++ заменяет символ пробелом, ограничение Windows. Полученный файл не является допустимым видео.

Если вы хотите манипулировать содержимым двоичных файлов на этом уровне, вам, вероятно, лучше подойдет специализированный инструмент, шестнадцатеричный редактор. Кстати, в Notepad++ есть плагин для этого.

Связанный контент