نحوه دانلود ویدئوهای ضبط شده در بیگ بلو باتن
چند اسکریپت برای دانلود ضبطهای BigBlueButton (BBB) به عنوان ویدیو.
BBB به جلسات ضبط اجازه می دهد و امکان پخش مجدد ضبط ها را در صفحه پخش وب خود فراهم می کند.
برای ضبطهایی که برای جلسات BBB با نور سبز انجام میشود، URL صفحه پخش معمولاً شبیه به این است
https://bbb.example.com/playback/presentation/2.0/playback.html?meetingId=375240faa7265529b58e0efe9f5fe793-b8b2b763a50993de7dfd0
ابزارهای ارائه شده در اینجا با چنین URL ارسال شده در آرگومان کار می کنند.
نکته ای در مورد اسلایدها و پخش ویدیو
یکی از ویژگی های خوب BBB این واقعیت است که برای ارائه یک اسلاید، نیازی به اشتراک گذاری صفحه نمایش خود (به عنوان یک جریان ویدئو) ندارید، بلکه فقط باید فایل خود را آپلود کنید، که سپس به صورت خودکار به تصاویر تبدیل می شود. همگام با مرور بعدی/قبلی شما در اسلایدها برای شرکت کنندگان ارسال می شود.
این برای افرادی با پهنای باند کم، که میتوانند اسلایدها را (بهعنوان تصاویر «ایستا») بدون مشکل دریافت کنند، بهجای دریافت یک جریان ویدیوی تمام صفحه سنگینتر، عالی است.
اما یک عارضه جانبی این است که پخش یک ضبط با پخش مجدد اسلایدها انجام می شود، درست همانطور که به صورت زنده انجام می شود: نمایش تصاویر یکی پس از دیگری.
در حالی که بازیابی صدا، وبکم شرکتکنندگان، یا اشتراکگذاریهای صفحه بهعنوان جریانهای ویدیویی که مستقیماً از برنامه وب در دسترس هستند، آسان است، بنابراین برای اسلایدهایی که مستقیماً به عنوان ویدیو ارائه نمیشوند، یکسان نیست.
بیایید ابتدا سادهترین ابزار را ببینیم download_bbb_data.py
که میتوان از آن برای دانلود همه چیز به جز اسلایدها استفاده کرد، که ممکن است اولین گزینه شما باشد.
بارگیری ضبطهای موجود از قبل
ابتدا پایتون و وابستگی های مورد نیاز آن را دانلود و نصب کنید:
sudo apt update
sudo apt install python3 python3-pip
pip3 install -r python-requirements.txt
برای دانلود ویدیوها و اسلایدهایی که از قبل برای مشاهده در صفحه پخش BBB در دسترس هستند، کافی است URL آن را به آدرس زیر ارسال کنید:
$ ./download_bbb_data.py URL
اسکریپت فایل های زیر را دانلود می کند:
Videos/deskshare.[webm|mp4]
: حاوی ویدیوی deskshare است
Videos/webcam.[webm|mp4]
: حاوی ویدیوی وب کم با آهنگ ضبط شده است
Slides/
: شامل اسلایدهایی است که به صورت تصویر دانلود شده اند
Thumbnails/
: شامل تصاویر کوچک است
افزودن آهنگ صوتی به ویدیوی اشتراکگذاری روی میز
برای این کار باید ffmpeg و bc را نصب کنیم:
sudo apt update
sudo apt install ffmpeg bc
track صدای ضبط شده در ویدیوی وب کم ذخیره می شود، و Deskshare هیچ صدایی ندارد. برای ادغام آهنگ صوتی با ویدیوی Deskshare، integrate_soundtrack.sh
اسکریپت را اجرا کنید:
./integrate_soundtrack.sh Videos [output_file].[ext]
اسکریپت دو فایل ایجاد می کند:
output.opus
: شامل آهنگ صوتی ضبط شده استخراج شده ازwebcam.webm
output_file
(به طور پیش فرض: output.webm
): حاوی ویدیوی DeskShare با آهنگ صوتی است.
انتخاب فرمت ویدئو
برای این کار باید ffmpeg و bc را نصب کنیم:
sudo apt update
sudo apt install ffmpeg bc
بسته به پیکربندی نمونه BBB شما، ویدیوهای ضبط شده مستقیماً با فرمت mp4
یا در سرور در دسترس خواهند بود. بهطور پیشفرض، اسکریپت سعی میکند با فرمت webm بارگیری شود و اگر وب در دسترس نباشد، سعی میکند به mp4 تبدیل شود.
اگر وب را دانلود کرده اید و mp4 می خواهید، می توانید آن را با استفاده از دستور زیر انجام دهید:
$ ./webm_to_mp4.sh output.webm output.mp4
ضبط کامل پخش با تصویر الگالو/سلنیوم داکر
این گزینه بعدی شماست، اگر میخواهید در یک ویدیو، محتویات اسلایدها یا ناحیه تخته سفید پخش را ضبط کنید.
این ابزار دوم ضبط را در مرورگری که در داخل یک ظرف Docker اجرا می شود پخش می کند و ویدیو و صدای آن پنجره مرورگر را ضبط می کند.
به capture-full-replay.sh
برخی ابزارها (Docker، ffmpeg، Python 3،…) نیاز دارد.
قبل از راهاندازی، برخی از وابستگیها را نصب کنید:
sudo apt update
sudo apt install bc ffmpeg docker.io python3 npm python3-pip docker.io
npm install
pip3 install -r python-requirements.txt
اکنون برای ضبط مجدد آماده هستید:
bash capture-full-replay.sh URL
که در آن URL آدرس صفحه پخش است (به بالا مراجعه کنید).
حالا صبور باشید اجرا کمی بیشتر از پخش کامل ضبط طول می کشد…
صبر کنید تا پخش کامل انجام شود و ویدیوی MP4 حاصل را دریافت کنید.