av1master job processing?
This commit is contained in:
parent
b01ec3c144
commit
8b165e8cae
@ -5,6 +5,9 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
IFS=$'\n\t'
|
IFS=$'\n\t'
|
||||||
|
|
||||||
|
base_url="$1"
|
||||||
|
version="0.13.0"
|
||||||
|
|
||||||
#################
|
#################
|
||||||
# $1 - URL #
|
# $1 - URL #
|
||||||
# $2 - output #
|
# $2 - output #
|
||||||
@ -14,6 +17,15 @@ download() {
|
|||||||
curl -L "$1" -o "$2"
|
curl -L "$1" -o "$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#duration=3
|
||||||
|
#progressive_back_off() {
|
||||||
|
# if [[ duration -lt 300 ]]; then
|
||||||
|
# duration=$((duration * 2))
|
||||||
|
# else
|
||||||
|
# duration=300
|
||||||
|
# fi
|
||||||
|
#}
|
||||||
|
|
||||||
#########################
|
#########################
|
||||||
# $1 - file #
|
# $1 - file #
|
||||||
# $2 - AOM Options #
|
# $2 - AOM Options #
|
||||||
@ -203,4 +215,58 @@ test() {
|
|||||||
echo $vmaf | graph_vmaf "test-001.graph.png"
|
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
|
test
|
Loading…
Reference in New Issue
Block a user