# Chedrick - Преобразование файлов в видео и аудио
**Chedrick** - проект с открытым исходным кодом для преобразования любых файлов (текст, бинарные данные, изображения) в видео и аудио форматы с использованием пользовательских алгоритмов кодирования **h33** и **che5848**.
## Особенности
✨ **Два продвинутых формата кодирования:**
- **h33** - Преобразует файлы в видео через паттерны цветных квадратов (каждый байт = цветной квадрат)
- **che5848** - Преобразует файлы в аудио через модуляцию частоты (каждый байт = частота звука)
🔐 **Поддержка шифрования:**
- Шифруйте файлы перед кодированием флагом `-sh`
- PBKDF2 производство ключей от пароля
- SHA-256 контрольные суммы для проверки целостности
- Совместимость с AES-256
📹 **Видео выход:**
- Формат MP4 с кодеком H.264
- Настраиваемое разрешение и FPS
- Встроенный аудио трек
🔊 **Аудио выход:**
- Поддержка MP3 и WAV
- Диапазон частот: 50Hz - 20kHz
- ADSR конверт для формирования звука
## Установка
```bash
git clone https://github.com/MEMEcatv/chedrick.git
cd chedrick
pip install -r requirements.txt- Python 3.8+
- ffmpeg
- Зависимости из
requirements.txt:- opencv-python
- numpy
- pydub
- cryptography
python chedrick.py encode -i input.txt -o output.mp4 -f h33python chedrick.py encode -i input.txt -o output.mp3 -f che5848python chedrick.py encode -i secret.txt -o encrypted_video.mp4 -f h33 -sh password123python chedrick.py decode -i output.mp4 -o recovered.txt -f h33
python chedrick.py decode -i output.mp3 -o recovered.txt -f che5848 -sh password123Кодирует файл в видео или аудио
Параметры:
input_file(str) - путь к исходному файлуoutput_file(str) - путь к выходному файлуformat(str) - формат кодирования:h33илиche5848password(str, опционально) - пароль для шифрования
Декодирует видео или аудио обратно в исходный файл
Параметры:
input_file(str) - путь к закодированному файлуoutput_file(str) - путь к во��становленному файлуformat(str) - формат декодирования:h33илиche5848password(str, опционально) - пароль для дешифрования
# Кодирование
python chedrick.py encode -i secret_message.txt -o video.mp4 -f h33
# Декодирование
python chedrick.py decode -i video.mp4 -o decoded.txt -f h33python chedrick.py encode -i important_data.bin -o audio.wav -f che5848 -sh MySecurePassword
python chedrick.py decode -i audio.wav -o recovered.bin -f che5848 -sh MySecurePasswordchedrick/
├── chedrick.py # Основной модуль
├── encoders/
│ ├── h33.py # Видео кодер
│ └── che5848.py # Аудио кодер
├── decoders/
│ ├── h33.py # Видео декодер
│ └── che5848.py # Аудио декодер
├── crypto/
│ └── encryption.py # Шифрование и дешифрование
├── requirements.txt
└── README.md
Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.
Приветствуются pull requests! Для больших изменений сначала откройте issue для обсуждения предложенных изменений.
MEMEcatv - GitHub
Если у вас есть вопросы или найдены ошибки, пожалуйста, откройте issue в репозитории.
⭐ Если проект вам понравился, не забудьте поставить звезду!