Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 71 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,76 @@
# YouTube-Cloude

Утилита для кодирования произвольных файлов в видео формата MP4 и их последующего восстановления. Опционально поддерживает шифрование данных.

---
## Вам понадобится установить зависимости (pip install ...)
><br/> cv2
<br/> numpy as np
<br/> os
<br/> math
<br/> subprocess
<br/> tempfile
<br/> shutil
<br/> sys
<br/> re
<br/> hashlib

## Установка зависимостей

```
pip install opencv-python numpy
```

---
# Для кодирования любого файла в cmd.exe:
><br/><code>python coder.py encode FILENAME.xxx FILENAME.mp4</code>
<br/>Где .xxx - это расширение вашего файла, который находится в одной папке с coder.py

## Использование

### Кодирование файла в видео

```
python coder.py encode FILENAME.xxx [OUTPUT.mp4]
```

`OUTPUT.mp4` — необязательный аргумент. Если не указан, результат сохранится как `output.mp4`.

### Декодирование видео обратно в файл

```
python coder.py decode FILENAME.mp4 [ПАПКА]
```

`ПАПКА` — необязательный аргумент. Если не указана, файл сохранится в текущую директорию.

---
# Для декодирования видеофайла:
><br/><code>python coder.py decode FILENAME.mp4</code>

## Шифрование

Файл можно зашифровать при кодировании и расшифровать при декодировании. Ключ указывается одним из двух способов — они взаимоисключающие.

### 1. Ключ напрямую в командной строке

**Кодирование:**
```
python coder.py encode FILENAME.xxx OUTPUT.mp4 --key SECRET
```

**Декодирование:**
```
python coder.py decode FILENAME.mp4 --key SECRET
```

### 2. Путь к файлу с ключом

**Кодирование:**
```
python coder.py encode FILENAME.xxx OUTPUT.mp4 --key-file /path/to/key.txt
```

**Декодирование:**
```
python coder.py decode FILENAME.mp4 --key-file /path/to/key.txt
```

---
## Ключ шифрования
><br/>Вы можете создать в папке с coder.py файл <code>key.txt</code> и написать внутри него ключ шифрования любой длины. После этого код будет учитывать присутствие key.txt при кодирование файлов и в дальнейшем такие видеофайлы обратно декодироваться правильно будуту только с правильным ключом, указанном в key.txt.

## Справка

Общая справка:
```
python coder.py --help
```

Справка по конкретной команде:
```
python coder.py encode --help
python coder.py decode --help
```
Loading