{"id":15445344,"url":"https://github.com/jhermann/kopfkino","last_synced_at":"2025-06-27T22:05:47.054Z","repository":{"id":196239846,"uuid":"695491822","full_name":"jhermann/kopfkino","owner":"jhermann","description":"Syntactic sugar sprinkled on top of MoviePy and AI components to allow authoring simple human-friendly video scripts.","archived":false,"fork":false,"pushed_at":"2023-09-23T16:59:26.000Z","size":5779,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-27T22:05:19.314Z","etag":null,"topics":["e-learning","moviepy","text-to-speech","video-editing","video-production"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhermann.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-23T10:57:19.000Z","updated_at":"2024-02-16T23:42:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"9230006e-dd83-4451-9f62-d234b1754efe","html_url":"https://github.com/jhermann/kopfkino","commit_stats":null,"previous_names":["jhermann/kopfkino"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/jhermann/kopfkino","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fkopfkino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fkopfkino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fkopfkino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fkopfkino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhermann","download_url":"https://codeload.github.com/jhermann/kopfkino/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fkopfkino/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262341619,"owners_count":23296069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e-learning","moviepy","text-to-speech","video-editing","video-production"],"created_at":"2024-10-01T19:44:43.096Z","updated_at":"2025-06-27T22:05:47.020Z","avatar_url":"https://github.com/jhermann.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![Logo](https://github.com/jhermann/kopfkino/blob/main/assets/img/logo-32px.png?raw=true) kopfkino\n\nKopfkino is a library providing syntactic sugar sprinkled on top of MoviePy and AI components, to allow authoring of simple human-friendly video scripts.\n\n[![ci](https://github.com/jhermann/kopfkino/workflows/ci/badge.svg)](https://github.com/jhermann/kopfkino/actions?query=workflow%3Aci)\n[![documentation](https://img.shields.io/badge/docs-mkdocs%20material-blue.svg?style=flat)](https://jhermann.github.io/kopfkino/)\n[![pypi version](https://img.shields.io/pypi/v/kopfkino.svg)](https://pypi.org/project/kopfkino/)\n[![gitpod](https://img.shields.io/badge/gitpod-workspace-blue.svg?style=flat)](https://gitpod.io/#https://github.com/jhermann/kopfkino)\n[![gitter](https://badges.gitter.im/join%20chat.svg)](https://gitter.im/kopfkino/community)\n\n\u003e 🚧 **Work in progress, code is coming.**\n\nKopfkino (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).\n\nIt 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/).\n\n## Features\n\nMajor functions and use-cases:\n * Rough and final cut of your recordings.\n * Adding a title screen and end credits.\n * Adding subtitles, optionally also converted to audio via an AI voice (TTS / text to speech).\n * Using audio loops for background music.\n\n 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.\n\n\n ## Related Projects \u0026 Services\n  * [Open Broadcaster Software (OBS Studio)](https://obsproject.com/) — Multi-platform software for video recording and live streaming.\n  * [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.\n  * [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.\n  * [coqui-ai/TTS](https://github.com/coqui-ai/TTS) — A deep learning toolkit for Text-to-Speech, battle-tested in research and production.\n  * [pydub](https://pypi.org/project/pydub/) — Manipulate audio with an easy to use interface.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhermann%2Fkopfkino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhermann%2Fkopfkino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhermann%2Fkopfkino/lists"}