https://github.com/jhermann/kopfkino
Syntactic sugar sprinkled on top of MoviePy and AI components to allow authoring simple human-friendly video scripts.
https://github.com/jhermann/kopfkino
e-learning moviepy text-to-speech video-editing video-production
Last synced: 12 months ago
JSON representation
Syntactic sugar sprinkled on top of MoviePy and AI components to allow authoring simple human-friendly video scripts.
- Host: GitHub
- URL: https://github.com/jhermann/kopfkino
- Owner: jhermann
- License: apache-2.0
- Created: 2023-09-23T10:57:19.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-23T16:59:26.000Z (almost 3 years ago)
- Last Synced: 2025-06-27T22:05:19.314Z (12 months ago)
- Topics: e-learning, moviepy, text-to-speech, video-editing, video-production
- Language: Python
- Homepage:
- Size: 5.51 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
#  kopfkino
Kopfkino is a library providing syntactic sugar sprinkled on top of MoviePy and AI components, to allow authoring of simple human-friendly video scripts.
[](https://github.com/jhermann/kopfkino/actions?query=workflow%3Aci)
[](https://jhermann.github.io/kopfkino/)
[](https://pypi.org/project/kopfkino/)
[](https://gitpod.io/#https://github.com/jhermann/kopfkino)
[](https://gitter.im/kopfkino/community)
> 🚧 **Work in progress, code is coming.**
Kopfkino (German, ˈkɔpfˌkiːno) roughly translates to "movie theater of your mind", describing a kind of daydreaming when your imagination produces vivid images right in your head. It addresses the main purpose of this project — give you a convenient way to convert your ideas into movie scripts (which are also Python scripts), for producing e-learning videos and such, using an expressive [DSL](https://en.wikipedia.org/wiki/Domain-specific_language).
It enables you to concentrate on your content and its timeline, hiding away most of the technical details and quirks of underlying packages doing the grunt work, like [MoviePy](https://pypi.org/project/moviepy/).
## Features
Major functions and use-cases:
* Rough and final cut of your recordings.
* Adding a title screen and end credits.
* Adding subtitles, optionally also converted to audio via an AI voice (TTS / text to speech).
* Using audio loops for background music.
There is an [early proof of concept](https://youtu.be/ZAGDNwk7Bd8?si=2dRlIfLR_fYQENB9) on YouTube, to give you an idea of the end result.
## Related Projects & Services
* [Open Broadcaster Software (OBS Studio)](https://obsproject.com/) — Multi-platform software for video recording and live streaming.
* [Ideogram](https://ideogram.ai/) — My recommendation for generating still images from a text prompt, to e.g. use in intro and outro sequences of a video.
* [MoviePy](https://pypi.org/project/moviepy/) — A Python library for video editing: cutting, concatenations, title insertions, video compositing (a.k.a. non-linear editing), video processing, and creation of custom effects.
* [coqui-ai/TTS](https://github.com/coqui-ai/TTS) — A deep learning toolkit for Text-to-Speech, battle-tested in research and production.
* [pydub](https://pypi.org/project/pydub/) — Manipulate audio with an easy to use interface.