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

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

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

1 ответ1

3

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .