commit 295749d8bc40843f2b199de19ecb5d715a591a9f Author: Siphalor Date: Fri May 13 10:21:34 2022 +0200 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3fec32c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +tmp/ diff --git a/bora.sh b/bora.sh new file mode 100644 index 0000000..5adab99 --- /dev/null +++ b/bora.sh @@ -0,0 +1,22 @@ +webcams=webcams.webm +deskshare=deskshare.webm +if [ $1 != "-" ] +then + echo "=== Downloading video files ===" + meetingId=`echo $1 | grep -o "[a-z0-9-]*$"` + domain=`echo $1 | grep -o "https://[a-z0-9.-]*/"` + mkdir -p tmp + webcams=tmp/$meetingId-webcams.webm + deskshare=tmp/$meetingId-deskshare.webm + wget -O $webcams --show-progress -c $domain/presentation/$meetingId/video/webcams.webm + wget -O $deskshare --show-progress -c $domain/presentation/$meetingId/deskshare/deskshare.webm +fi +echo "=== Combining webcam and deskshare ===" +if ffmpeg -i $webcams -i $deskshare -filter_complex "[0:v]crop=640:360:0:60,pad=height=720:color=black[v0];[v0][1:v]hstack=inputs=2" ${2:-out.mp4} +then + echo "=== Successfully finished ===" + echo "You may want to clean up the files $webcams and $deskshare now." +else + echo "=== Errors occured - See above ===" + echo "Partial video files have been saved as $webcams and $deskshare." +fi