av1master job processing?
This commit is contained in:
		
							parent
							
								
									b01ec3c144
								
							
						
					
					
						commit
						8b165e8cae
					
				@ -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
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user