{"id":22191801,"url":"https://github.com/bigbluebutton/bbb-presentation-video","last_synced_at":"2025-07-26T22:31:39.203Z","repository":{"id":65512098,"uuid":"584920080","full_name":"bigbluebutton/bbb-presentation-video","owner":"bigbluebutton","description":"Script to render a video of the presentation area from a BBB recording events.xml","archived":false,"fork":false,"pushed_at":"2024-10-04T18:19:41.000Z","size":836,"stargazers_count":9,"open_issues_count":4,"forks_count":6,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-10-29T13:42:05.512Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigbluebutton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-03T21:23:27.000Z","updated_at":"2024-10-04T18:18:27.000Z","dependencies_parsed_at":"2024-04-18T01:22:48.035Z","dependency_job_id":"9a3a1cec-ae4e-4976-82f6-98e40cec71a3","html_url":"https://github.com/bigbluebutton/bbb-presentation-video","commit_stats":{"total_commits":157,"total_committers":5,"mean_commits":31.4,"dds":0.1847133757961783,"last_synced_commit":"cd5d224cfaef6f5c66d34d58e21046c04a6bf07f"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-presentation-video","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-presentation-video/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-presentation-video/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-presentation-video/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigbluebutton","download_url":"https://codeload.github.com/bigbluebutton/bbb-presentation-video/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227585526,"owners_count":17789876,"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":[],"created_at":"2024-12-02T12:17:49.784Z","updated_at":"2024-12-02T12:17:50.351Z","avatar_url":"https://github.com/bigbluebutton.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"BigBlueButton Presentation Area Video Generator\n===============================================\n\nThis is a tool that is part of the BigBlueButton recording processing system,\nused to generate a video file of just the presentation area, with slides and\nannotations included, from the recording events file and archived presentation\npdf files.\n\nThe current version is work in process adding support for the tldraw\nwhiteboard introduced in BigBlueButton 2.6.\n\nDevelopment Environment Notes\n-----------------------------\n\nSeveral libraries are used via the gobject-introspection based bindings.\nThe corresponding ubuntu packages to get these bindings are:\n  - gir1.2-glib-2.0\n  - gir1.2-poppler-0.18\n  - gir1.2-gtk-3.0\n  - gir1.2-gdkpixbuf-2.0\n  - gir1.2-pango-1.0\n\nYou'll need ffmpeg for the video encoding to operate correctly. The version\nincluded with the current BigBlueButton release is sufficient.\n\nYou will also need the Microsoft core fonts installed (or something\nmetric-compatible with appropriate aliases enabled like fonts-croscore), since\nthe text annotations require Arial.\n\nFor development, I recommend using a python venv. Set this up with a command\nlike:\n\n```sh\npython3 -m venv .venv\nsource .venv/bin/activate\npython3 -m pip --require-virtualenv --upgrade pip\n```\n\nAny time you open a new terminal, you can re-run the `source` command to load\nit again later.\n\nWith the venv activated, you can use `pip` to install the required python\nmodules and development tools:\n\n```sh\npip install --require-virtualenv --upgrade -r requirements-dev.txt -c constraints-ubuntu-focal.txt\n```\n\n(You should re-run this occasionally to pull in updates to the development tools.)\n\nTesting\n-------\n\n`bbb-presentation-video` does not currently have any test suite to run, but\nwe do enforce typing correctness using\n[mypy](https://mypy.readthedocs.io/en/stable/).\n\nTo run the type checking, run `mypy` in the root of the project checkout with\nno additional options.\n\nConfiguration is loaded from `pyproject.toml`. Type stubs for some third party\nlibraries that do not provide type information is located in the `typings`\ndirectory.\n\nCode Style\n----------\n\nStandard code style is enforced using\n[black](https://black.readthedocs.io/en/stable/) with default options. You can\nrun `black .` in the root of the project to correct all files, or run `black`\non a specific file.\n\nAdditionally, sorting of import directives is done using\n[isort](https://pycqa.github.io/isort/) using the black-compatible profile.\nYou can run `isort .` in the root of the project to correct all files, or run\n`isort` on a specific file.\n\nNote that you may need to run black after running isort to correct minor style\nissues that isort sometimes introduces.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fbbb-presentation-video","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigbluebutton%2Fbbb-presentation-video","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fbbb-presentation-video/lists"}