From 8b165e8cae97154bc8d112bd720b465a7bb6d647 Mon Sep 17 00:00:00 2001 From: Daniel Olsen Date: Fri, 17 Jul 2020 11:32:51 +0200 Subject: [PATCH] av1master job processing? --- src/static/triav1c.sh | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/src/static/triav1c.sh b/src/static/triav1c.sh index e5eb23a..2074361 100644 --- a/src/static/triav1c.sh +++ b/src/static/triav1c.sh @@ -5,6 +5,9 @@ set -euo pipefail IFS=$'\n\t' +base_url="$1" +version="0.13.0" + ################# # $1 - URL # # $2 - output # @@ -14,6 +17,15 @@ download() { curl -L "$1" -o "$2" } +#duration=3 +#progressive_back_off() { +# if [[ duration -lt 300 ]]; then +# duration=$((duration * 2)) +# else +# duration=300 +# fi +#} + ######################### # $1 - file # # $2 - AOM Options # @@ -203,4 +215,58 @@ test() { echo $vmaf | graph_vmaf "test-001.graph.png" } +av1master_job() { + set +e + job=`curl -s -L "$base_url"/request_job | jq` + set -e + if [[ $job = "null" ]] || [ $retval -ne 0 ]; then + echo "No Jobs Available ¯\_(ツ)_/¯" >&2 + return 1 + fi + job_id=`echo "$job" | jq -r .id` + set +e + curl -s "$base_url"/edit_status/"$job_id"/reserved + set -e + + source=`echo $job | jq -r .description.file_url` + sourceext=${source##*.} + name=`echo $job | jq -r .description.file_name` + input="$name.$job_id.$sourceext" + + set +e + download $source $input + retval=$? + set -e + if [ $retval -ne 0 ]; then + echo "Could not Download file!" >&2 + curl -s -L "$base_url"/edit_status/"$job_id"/error || true + return 2 + fi + + height=`echo $job | jq -r .description.resolution[0]` + width=`echo $job | jq -r .description.resolution[1]` + + options=`echo $job | jq .description.options` + aomenco=`echo $options | jq -r .aomenc` + ffmpego=`echo $options | jq -r .ffmpeg` + + pix_fmt=`echo $options | jq -r .pix_fmt` + if [[ $pix_fmt = "YV12" ]]; then + ffpix="yuv12p" + aompix="--yv12" + elif [[ $pix_fmt = "I420" ]]; then + ffpix="yuv420p" + aompix="--i420" + elif [[ $pix_fmt = "I422" ]]; then + ffpix="yuv422p" + aompix="--i422" + elif [[ $pix_fmt = "I444" ]]; then + ffpix="yuv444p" + aompix="--i444" + fi + + encode_aomenc_two_pass "$input" "$aomenco $aompix" "$ffmpego -vf scale=$width:$height $ffpix" + +} + test \ No newline at end of file