1
0
Fork 0
mirror of https://github.com/Findus23/BBBtoVideo.git synced 2024-09-16 10:33:44 +02:00
download BBB presentations and convert them to videos
Find a file
2020-11-05 20:05:23 +01:00
.gitignore initial version 2020-11-05 19:49:59 +01:00
config.sample.py initial version 2020-11-05 19:49:59 +01:00
cursor.py initial version 2020-11-05 19:49:59 +01:00
download.py initial version 2020-11-05 19:49:59 +01:00
main.py initial version 2020-11-05 19:49:59 +01:00
metadata.py initial version 2020-11-05 19:49:59 +01:00
README.md explain usage 2020-11-05 20:05:23 +01:00
shapes.py initial version 2020-11-05 19:49:59 +01:00

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

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:

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