Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/m1guelpf/auto-subtitle
Automatically generate and overlay subtitles for any video.
https://github.com/m1guelpf/auto-subtitle
ffmpeg openai-whisper subtitle-generator subtitles subtitles-generator whisper
Last synced: 6 days ago
JSON representation
Automatically generate and overlay subtitles for any video.
- Host: GitHub
- URL: https://github.com/m1guelpf/auto-subtitle
- Owner: m1guelpf
- License: mit
- Created: 2022-09-28T00:57:35.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-12T08:59:25.000Z (4 months ago)
- Last Synced: 2024-10-29T14:54:23.864Z (14 days ago)
- Topics: ffmpeg, openai-whisper, subtitle-generator, subtitles, subtitles-generator, whisper
- Language: Python
- Homepage:
- Size: 5.86 KB
- Stars: 1,565
- Watchers: 20
- Forks: 249
- Open Issues: 81
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Automatic subtitles in your videos
This repository uses `ffmpeg` and [OpenAI's Whisper](https://openai.com/blog/whisper) to automatically generate and overlay subtitles on any video.
## Installation
To get started, you'll need Python 3.7 or newer. Install the binary by running the following command:
pip install git+https://github.com/m1guelpf/auto-subtitle.git
You'll also need to install [`ffmpeg`](https://ffmpeg.org/), which is available from most package managers:
```bash
# on Ubuntu or Debian
sudo apt update && sudo apt install ffmpeg# on MacOS using Homebrew (https://brew.sh/)
brew install ffmpeg# on Windows using Chocolatey (https://chocolatey.org/)
choco install ffmpeg
```## Usage
The following command will generate a `subtitled/video.mp4` file contained the input video with overlayed subtitles.
auto_subtitle /path/to/video.mp4 -o subtitled/
The default setting (which selects the `small` model) works well for transcribing English. You can optionally use a bigger model for better results (especially with other languages). The available models are `tiny`, `tiny.en`, `base`, `base.en`, `small`, `small.en`, `medium`, `medium.en`, `large`.
auto_subtitle /path/to/video.mp4 --model medium
Adding `--task translate` will translate the subtitles into English:
auto_subtitle /path/to/video.mp4 --task translate
Run the following to view all available options:
auto_subtitle --help
## License
This script is open-source and licensed under the MIT License. For more details, check the [LICENSE](LICENSE) file.