1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/bash
- function start() {
- mkdir -p $VIDEO_PATH
- name="$(date '+%d_%m_%Y_%H_%M_%S').mp4"
- echo "Start video recording"
- ffmpeg -video_size 1599x899 -framerate 15 -f x11grab -i $DISPLAY $VIDEO_PATH/$name -y
- }
- function stop() {
- echo "Stop video recording"
- kill $(ps -ef | grep [f]fmpeg | awk '{print $2}')
- }
- function auto_record() {
- echo "Auto record: $AUTO_RECORD"
- sleep 6
- while [ "$AUTO_RECORD" = true ]; do
- # Check if there is test running
- no_test=true
- while $no_test; do
- task=$(curl -s localhost:4723/wd/hub/sessions | jq -r '.value')
- if [ "$task" = "" ] || [ "$task" = "[]" ]; then
- sleep .5
- else
- start &
- no_test=false
- fi
- done
- # Check if test is finished
- while [ $no_test = false ]; do
- task=$(curl -s localhost:4723/wd/hub/sessions | jq -r '.value')
- if [ "$task" = "" ] || [ "$task" = "[]" ]; then
- stop
- no_test=true
- else
- sleep .5
- fi
- done
- done
- echo "Auto recording is disabled!"
- }
- $@
|