This project demonstrates how to create a tutorial video using Manim and gTTS. The tutorial covers setting up an Apache Airflow DAG for mapping ontology data from an API.
The project uses the following dependencies:
- Python 3.12
- Manim 0.18.1
- gTTS 2.5.4
- pydub 0.25.1
-
Clone the repository:
git clone <repository-url> cd voiceover
-
Install dependencies using Poetry:
poetry install
-
Generate Voiceover Audio:
poetry run python src/generate_voiceover_audio.py
-
Render Slides Using Manim:
poetry run manim -pql src/tutorial_script.py AirflowTutorial
-
Combine Audio Files:
poetry run python src/combine.py
-
Merge Audio with Video Using FFmpeg:
ffmpeg -i media/videos/tutorial_script/480p15/partial_movie_files/AirflowTutorial/partial_movie_file_list.txt -i voiceover_audio.mp3 -c:v copy -c:a aac final_video.mp4
- src/generate_voiceover_audio.py: Script to generate voiceover audio using gTTS.
- src/tutorial_script.py: Manim script to create tutorial slides.
- src/audio_combiner.py: Class to combine multiple audio files into one.
- src/combine.py: Script to combine audio files and merge with video using FFmpeg.
This project is licensed under the MIT License.
Leave a Reply