should function as a rudimentary av1master client
This commit is contained in:
parent
8b165e8cae
commit
412253268d
@ -49,7 +49,7 @@ encode_aomenc_two_pass() {
|
|||||||
|
|
||||||
set +e
|
set +e
|
||||||
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
||||||
-i '$file' $ffmpeg_options -f yuv4mpegpipe - | aomenc - '$aom_options' \
|
-i '$file' '$ffmpeg_options' -f yuv4mpegpipe - | aomenc - '$aom_options' \
|
||||||
--pass=1 --passes=2 --fpf='$file'.fpf --ivf -o '$file'.out.ivf'
|
--pass=1 --passes=2 --fpf='$file'.fpf --ivf -o '$file'.out.ivf'
|
||||||
retval=$?
|
retval=$?
|
||||||
if [[ $retval -ne 0 ]]; then
|
if [[ $retval -ne 0 ]]; then
|
||||||
@ -59,7 +59,7 @@ encode_aomenc_two_pass() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
||||||
-i '$file' $ffmpeg_options -f yuv4mpegpipe - | aomenc - '$aom_options' \
|
-i '$file' '$ffmpeg_options' -f yuv4mpegpipe - | aomenc - '$aom_options' \
|
||||||
--pass=2 --passes=2 --fpf='$file'.fpf --ivf -o '$file'.out.ivf'
|
--pass=2 --passes=2 --fpf='$file'.fpf --ivf -o '$file'.out.ivf'
|
||||||
retval=$?
|
retval=$?
|
||||||
if [ $retval -ne 0 ]; then
|
if [ $retval -ne 0 ]; then
|
||||||
@ -218,6 +218,7 @@ test() {
|
|||||||
av1master_job() {
|
av1master_job() {
|
||||||
set +e
|
set +e
|
||||||
job=`curl -s -L "$base_url"/request_job | jq`
|
job=`curl -s -L "$base_url"/request_job | jq`
|
||||||
|
retval=$?
|
||||||
set -e
|
set -e
|
||||||
if [[ $job = "null" ]] || [ $retval -ne 0 ]; then
|
if [[ $job = "null" ]] || [ $retval -ne 0 ]; then
|
||||||
echo "No Jobs Available ¯\_(ツ)_/¯" >&2
|
echo "No Jobs Available ¯\_(ツ)_/¯" >&2
|
||||||
@ -246,7 +247,7 @@ av1master_job() {
|
|||||||
height=`echo $job | jq -r .description.resolution[0]`
|
height=`echo $job | jq -r .description.resolution[0]`
|
||||||
width=`echo $job | jq -r .description.resolution[1]`
|
width=`echo $job | jq -r .description.resolution[1]`
|
||||||
|
|
||||||
options=`echo $job | jq .description.options`
|
options=`echo $job | jq .description.options.AOMENC`
|
||||||
aomenco=`echo $options | jq -r .aomenc`
|
aomenco=`echo $options | jq -r .aomenc`
|
||||||
ffmpego=`echo $options | jq -r .ffmpeg`
|
ffmpego=`echo $options | jq -r .ffmpeg`
|
||||||
|
|
||||||
@ -265,8 +266,18 @@ av1master_job() {
|
|||||||
aompix="--i444"
|
aompix="--i444"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
encode_aomenc_two_pass "$input" "$aomenco $aompix" "$ffmpego -vf scale=$width:$height $ffpix"
|
encode_aomenc_two_pass "$input" "$aomenco $aompix --width=$width --height=$height" "$ffmpego -vf scale=$width:$height -pix_fmt $ffpix"
|
||||||
|
|
||||||
|
rm "$input"
|
||||||
|
|
||||||
|
curl -s -L "$base_url"/edit_status/"$job_id"/completed
|
||||||
|
curl --data-binary @"$input".out.ivf "$base_url"/upload/"$job_id"
|
||||||
|
rm "$input".out.ivf
|
||||||
}
|
}
|
||||||
|
|
||||||
test
|
#test
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
sleep 30
|
||||||
|
av1master_job
|
||||||
|
done
|
Loading…
Reference in New Issue
Block a user