Telegram-бот для преобразования квадратных видео в кружочки и обработки видеосообщений с настраиваемыми фонами.
Circlechek — это простой и функциональный Telegram-бот, предназначенный для работы с видеоконтентом. Бот предоставляет две основные возможности:
- Преобразование видео в кружочки — превращает квадратные видео (до 1 минуты) в формат видеосообщений Telegram
- Обработка кружочков — конвертирует видеосообщения в обычные видео с настраиваемым фоном по краям
- Принимает квадратные видеофайлы длительностью до 60 секунд
- Автоматически преобразует их в формат кружочков Telegram
- Сохраняет качество и плавность воспроизведения
- Обрабатывает видеосообщения с добавлением фона по краям
- Градиентный фон — создает плавный цветовой переход на основе доминирующих цветов кадра
- Размытый фон — использует размытую версию центральной части видео
- Сохраняет исходное аудио и синхронизацию
- Python 3.x — основной язык разработки
- aiogram — асинхронная библиотека для работы с Telegram Bot API
- PIL (Pillow) — обработка изображений и создание эффектов
- MoviePy — работа с видеофайлами, извлечение кадров и аудио
- NumPy — математические операции с массивами для обработки изображений
- Python 3.8+
- Токен Telegram-бота от @BotFather
pip install -r requirements.txt
- Получите токен бота в @BotFather
- Отредактируйте файл
code/config.py
:
botToken = "ВАШ_ТОКЕН_БОТА"
cd code
python bot.py
circlechek/
├── code/
│ ├── bot.py # Основной файл запуска бота
│ ├── handlers.py # Обработчики команд и сообщений
│ ├── scripts.py # Классы для работы с видео и изображениями
│ ├── config.py # Конфигурация бота
│ └── init.py # Инициализация бота и утилиты
├── data/
│ ├── circles/ # Временные файлы кружочков
│ ├── video_notes/ # Временные видеосообщения
│ └── videos/ # Обработанные видео
└── README.md
- Начало работы: Отправьте
/start
боту - Создание кружочка: Отправьте квадратное видео (до 1 минуты)
- Обработка кружочка:
- Отправьте видеосообщение боту
- Выберите тип фона: "Градиент" или "Блюр"
- Получите обработанное видео
- Видео для преобразования в кружочки должны быть квадратными и не длиннее 1 минуты
- Некоторые кружочки могут иметь некорректные метаданные, что может привести к ошибкам обработки
- Рекомендуется всегда проверять качество полученного результата
- Все временные файлы автоматически удаляются после обработки
Проект распространяется под лицензией MIT.
Деев Егор Викторович - Backend Developer
- GitHub: @EDeev
- Email: egor@deev.space
- Telegram: @Egor_Deev
⭐ Если проект оказался полезным, поставьте звездочку на GitHub!
Создано с ❤️ от вашего дорогого - deev.space ©