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

0

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

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

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

user3319758
источник
Я думаю, что это может быть потому, что EOF s разрешены в двоичных файлах, но не в ascii?
PlasmaPower

Ответы:

3

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

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

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

Marcks Thomas
источник
У меня есть еще один вопрос. Они говорят, что видео уже сжато, поэтому программное обеспечение для сжатия, такое как winrar, не может сжать видео намного дальше, как видео в сжатом формате?
user3319758
То, что вы говорите, правильно, но он не просто сможет скопировать и вставить содержимое двоичного файла, открытого в текстовом редакторе.
Ramhound
@ user3319758 - Кодек обрабатывает этот процесс. Каждый кодек отличается. Пожалуйста, изучите некоторые из наиболее популярных кодеков, которые они ДОКУМЕНТИРОВАНЫ.
Ramhound
Есть два типа сжатия. Существует сжатие файлов без потерь, в основном то же, что и в случае с WinRAR, где происходит то, что вы получаете после распаковки. Затем происходит сжатие с потерями, которое основывается на том факте, что некоторые части видео могут быть выброшены, а зритель не заметит слишком много.
stib