https://github.com/findus23/bbbtovideo
download BBB presentations and convert them to videos
https://github.com/findus23/bbbtovideo
Last synced: 11 months ago
JSON representation
download BBB presentations and convert them to videos
- Host: GitHub
- URL: https://github.com/findus23/bbbtovideo
- Owner: Findus23
- Created: 2020-11-05T18:50:38.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-11-05T19:05:32.000Z (over 5 years ago)
- Last Synced: 2025-03-17T12:47:55.564Z (over 1 year ago)
- Language: Python
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BBBtoVideo
> Download BigBlueButton recordings and convert them to videos
## Dependencies (Debian packages):
- python3
- requests (`python3-requests`) for downloading files
- OpenCV (`python3-opencv`) for creating a video from still images
- numpy (`python3-numpy`) for drawing the cursor
- syipy (`python3-scipy`) for interpolating the position of the cursor
- ffmpeg (`ffmpeg`) for merging audio and video
## How to use
If your BBB recording URL looks like this
```text
https://bbb.example/playback/presentation/2.0/playback.html?meetingId=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-aaaaaaaaaaaaa
```
then copy the `config.sample.py` to `config.py` and set the variables like this:
```python
playback_url = "https://bbb.example/"
meeting_id = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-aaaaaaaaaaaaa"
```
and run the `main.py`.
It should download all required files into a `data/` directory and create a `without_audio.mp4` that is just the slides and cursor and a `output.mp4` that also contains the audio.
## Limitations
- no screen-sharing support
- no webcam support
- no support for zooming into pages