add framerate options

Former-commit-id: 340d6cf9e0212cdb596f95007249887f504005e9
This commit is contained in:
Daniel Løvbrøtte Olsen
2020-04-21 13:59:52 +02:00
parent b2d9f4f40b
commit 88dbfdc6d4
4 changed files with 22 additions and 12 deletions

View File

@@ -4,7 +4,7 @@ set -euo pipefail
IFS=$'\n\t'
base_url="https://av1.dodsorf.as"
version="0.5.0"
version="0.6.0"
while true; do
sleep 30
@@ -88,20 +88,29 @@ while true; do
elif [[ $pix_fmt = "I420" ]]; then
ffpix="yuv420p"
aompix="--i420"
elif [[ $pix_fmt = I422 ]]; then
elif [[ $pix_fmt = "I422" ]]; then
ffpix="yuv422p"
aompix="--i422"
elif [[ $pix_fmt = I444 ]]; then
elif [[ $pix_fmt = "I444" ]]; then
ffpix="yuv444p"
aompix="--i444"
fi
fps=`echo $job | jq -r .description.options.fps`
if [[ $fps = "null" ]]; then
fpsoption=""
else
fpsrate=`echo $fps | jq -r '.[0]'`
fpsscale=`echo $fps | jq -r '.[1]'`
fpsoption="$fpsrate/$fpsscale"
fi
two_pass=`echo $job | jq -r .description.options.two_pass`
if [[ $two_pass = true ]]; then
set +e
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aompix' '$aomenco' \
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$fpsoption' '$aompix' '$aomenco' \
--pass=1 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
retval=$?
@@ -113,7 +122,7 @@ while true; do
fi
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aompix' '$aomenco' \
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$fpsoption' '$aompix' '$aomenco' \
--pass=2 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
retval=$?
@@ -131,7 +140,7 @@ while true; do
else
set +e
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aompix' '$aomenco' \
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$fpsoption' '$aompix' '$aomenco' \
--passes=1 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
retval=$?
@@ -166,6 +175,4 @@ while true; do
echo "Upload finished, deleting result!"
rm "$input".out.webm
fi
done