#!/bin/bash # hlstranscode $URL cat >/tmp/cloud.conf </dev/null >/dev/null export ID=\$(curl http://169.254.169.254/metadata/v1/id 2>/dev/null) export URL="$1" mkdir -p /root/.config/rclone /root/inp cat > /root/.config/rclone/rclone.conf </dev/null /root/video2hls/video2hls --audio-only --audio-bitrate 128 --output /root/out/\$SUM /root/inp/* ffmpeg -i /root/inp/* /root/out/\$SUM/index.vtt 2>/dev/null echo "\$URL" >> /root/out/\$SUM/.source rclone copy /root/out/ b2:ads-share/hls/ --transfers=40 echo \$SUM echo "ALLDONE (ctrl-c)" curl -X POST --data '{"from": "hlstranscode", "message": "transcoded $(basename "$1") '\$SUM'"}' https://logger.alyssasmith.id.au curl -X DELETE -H "Authorization: Bearer $(grep access-token "/Users/alyssa/Library/Application Support/doctl/config.yaml" | awk '{print $2}')" https://api.digitalocean.com/v2/droplets/\$ID EOFF cat /tmp/cloud.conf read IP <<< $(set -x; doctl compute droplet create hlstranscode-$(date +%Y%m%d-%H%M%S) --region sgp1 --size s-24vcpu-128gb --image ubuntu-20-04-x64 --ssh-keys 28633873,28633866,29533274,29451733,29347920,30747235 --user-data-file /tmp/cloud.conf --wait --no-header --format PublicIPv4) #(set -x; doctl compute droplet create hlstranscode-$(date +%Y%m%d-%H%M%S) --region sgp1 --size s-24vcpu-128gb --image ubuntu-20-04-x64 --ssh-keys 28633873,28633866,29533274,29451733,29347920,30747235 --user-data-file /tmp/cloud.conf) rm /tmp/cloud.conf until (ssh -o StrictHostKeyChecking=no root@$IP tail -f /var/log/cloud-init-output.log); do sleep 1 done