ShortsMachine - это Python-скрипт для автоматического создания обучающих видео с переводом слов с русского на английский. Он использует MoviePy для видеомонтажа и gTTS (Google Text-to-Speech) для озвучки. Скрипт берет фоновые видео из папки videos/ и музыку из папки music_mp3/ а также слова на русском из файла russian_words.txt и создает из этого шортсы для youtube. Использованные слова добавляет в файл used_words.txt, и перед созданием новых видео проверяет, чтобы не было дублей.
Результаты работы скрипта можно увидеть на канале https://www.youtube.com/@TranslateintoEnglish-e5i
- Автоматический выбор слов из списка и их перевод через Google Translator
- Генерация видео с наложенными текстами (слова, переводы, обратный отсчёт)
- Добавление фоновой музыки и озвучки с помощью gTTS
- Поддержка видеоформатов
.mp4,.avi,.mov,.mkv - Гибкая настройка (шрифты, скорость видео, громкость фона)
Убедитесь, что у вас установлен Python 3.12 или выше. Затем установите необходимые библиотеки:
pip install -r requirements.txtСоздайте следующие папки в корне проекта и добавьте туда файлы:
-
videos/ – папка с видеофайлами (.mp4, .avi, .mov, .mkv)
-
output/ - папка с результатом
-
music_mp3/ – папка с фоновыми аудиофайлами (.mp3)
-
russian_words.txt – список русских слов (каждое слово с новой строки)
-
used_words.txt – слова, которые уже использовались (автоматически обновляется)
-
font_rus.ttf и font.ttf – шрифты для отображения текста на видео
python main.pyПосле выполнения готовые видео появятся в папке 📂 output/.
- words_number Количество слов в одном видео 6
- audio_volume Громкость фоновой музыки 0.1
- video_speed Скорость воспроизведения видео 0.5
- font_size Размер шрифта 50