Я попытался открыть файл видео формата .avi с помощью notepad ++ и обнаружил в нем много странных символов. Я скопировал все символы в этом файле, вставил его в другой файл notepad ++ и сохранил как new.avi. AVI-файл с VLC Media Player, но файл не воспроизводится. Почему?
Я думал, что файл фильма или видео также состоит из символов, таких как текстовый файл, только программное обеспечение медиаплеера преобразует его для правильного воспроизведения.
Разве видеофайл не состоит из символов, и информация хранится не так, как текст или какой-либо другой файл?
EOF
s разрешены в двоичных файлах, но не в ascii?Ответы:
Видеофайл состоит из символов так же, как текстовый файл состоит из символов. Помимо некоторых метаданных здесь и там, сами персонажи вряд ли будут читаемыми человеком. Многие из них даже не будут напечатаны. Тем не менее, копирование их в новый файл должно производить идентичное видео. Медиаплеер VLC, как и любой медиаплеер, должен уметь читать файл очень хорошо.
Однако файл «new.avi» не идентичен исходному. Не потому, что вы пропустили информацию, которая хранится по-другому, а потому что немного сложно правильно скопировать файл таким способом. В первую очередь проблематичным является нулевой символ. В моей системе копирование и вставка этого символа в Notepad ++ заменяет символ пробелом, что является ограничением Windows. Полученный файл не является действительным видео.
Если вы хотите манипулировать содержимым двоичных файлов на этом уровне, вам, вероятно, лучше воспользоваться специализированным инструментом, шестнадцатеричным редактором. Кстати, в Notepad ++ есть плагин для этого.
источник