Member 12431965 Ответов: 2

Как конвертировать видео в двоичный код и наоборот C#


я мог бы преобразовать его в двоичный код, но не мог наоборот
это мой код.


byte[] bytes = System.IO.File.ReadAllBytes(sellected-file);
textBox2.Text = строка.Join(" ", байт.Выберите(b => конвертировать.ToString(b,2).ToUpper()));

заранее спасибо

Что я уже пробовал:

byte[] bytes = System.IO.File.ReadAllBytes(sellected-file);
textBox2.Text = строка.Join(" ", байт.Выберите(b => конвертировать.ToString(b,2).ToUpper()));

Richard MacCutchan

Видеофайл уже является двоичным, как и любой другой файл.

Member 12431965

если вы измените расширение файла на *.bin, то увидите 1s и 0s ?
нет вы видите много характера

Richard MacCutchan

Я думаю, вы не понимаете, что такое файл.

Вы можете изменить расширение на что угодно, но это не повлияет на содержимое файла. Это просто позволяет проводнику Windows (и другим приложениям) думать, что файл отформатирован определенным образом. Но факт остается фактом, что все файлы в основном представляют собой просто поток байтов; именно то, как вы интерпретируете эти байты, заставляет их выглядеть определенным образом.

Member 12431965

я знаю, что все данные в компьютере-это 1s и 0s, но если у меня есть двоичный код, как преобразовать его в видеофайл?

Richard MacCutchan

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

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Как конвертировать видео в двоичный код и наоборот C#
Это не имеет смысла, потому что видеофайлы являются двоичными, нет никакого преобразования, чтобы сделать.
Цитата:
если вы измените расширение файла на *.bin, то увидите 1s и 0s ?
нет вы видите много характера
Нет смысла, расширение файла просто здесь, чтобы помочь windows выбрать правильный инструмент, когда вы хотите открыть файл.
Цитата:
двоичный код как преобразовать его в видеофайл?
Вы не. Ничто не может преобразовать некоторые двоичные данные в видео, если это не видео полностью готово.

Когда я хочу увидеть внутреннюю часть видеофайла, я открываю его с помощью редактора программиста и говорю редактору, чтобы он отображал его в шестнадцатеричном виде. Я использую UltraEdit.
UltraEdit: текстовый редактор, которому доверяют миллионы людей[^]

Примечание: когда вы открываете файл, вы можете сказать, какой инструмент вы хотите использовать. Это знание windows.


Рейтинг:
1

OriginalGriff

То, что вы делаете, совершенно неправильно: если вы хотите отобразить видеофайл в виде шестнадцатеричных байтов, то вы можете сделать это следующим образом:

byte[] bytes = System.IO.File.ReadAllBytes(sellected-file);
textBox2.Text = BitConverter.ToString(bytes);

Но... вы понимаете, что видеофайлы имеют тенденцию к огромному количеству байтов, и что преобразование их в шестнадцатеричную строку утроит объем необходимого пространства? Это не будет быстрым процессом, ничем иным, как тривиальными видеофайлами...