fps no longer optional
Former-commit-id: b99223b39824a078adaff63eef486277958d6429
This commit is contained in:
parent
7b2190a78f
commit
80d02c8428
@ -96,21 +96,27 @@ while true; do
|
|||||||
aompix="--i444"
|
aompix="--i444"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
fps=`echo $job | jq -r .description.options.fps`
|
fps=`echo $job | jq -r .description.options.fps`
|
||||||
if [[ $fps = "null" ]]; then
|
if [[ $fps = "null" ]]; then
|
||||||
fpsoption=""
|
fffps=""
|
||||||
|
aomfps=""
|
||||||
else
|
else
|
||||||
fpsrate=`echo $fps | jq -r '.[0]'`
|
fpsrate=`echo $fps | jq -r '.[0]'`
|
||||||
fpsscale=`echo $fps | jq -r '.[1]'`
|
fpsscale=`echo $fps | jq -r '.[1]'`
|
||||||
fpsoption="$fpsrate/$fpsscale"
|
fpsv="$fpsrate/$fpsscale"
|
||||||
|
fffps="fps=fps=$fpsv"
|
||||||
|
aomfps="--fps=$fpsv"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
two_pass=`echo $job | jq -r .description.options.two_pass`
|
two_pass=`echo $job | jq -r .description.options.two_pass`
|
||||||
|
|
||||||
if [[ $two_pass = true ]]; then
|
if [[ $two_pass = true ]]; then
|
||||||
set +e
|
set +e
|
||||||
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
||||||
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$fpsoption' '$aompix' '$aomenco' \
|
-i "'$input'" '$ffmpego' -vf scale='$height':'$width','$fffps' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aomfps' '$aompix' '$aomenco' \
|
||||||
--pass=1 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
|
--pass=1 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
|
||||||
|
|
||||||
retval=$?
|
retval=$?
|
||||||
@ -122,7 +128,7 @@ while true; do
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
||||||
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$fpsoption' '$aompix' '$aomenco' \
|
-i "'$input'" '$ffmpego' -vf scale='$height':'$width','$fffps' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aomfps' '$aompix' '$aomenco' \
|
||||||
--pass=2 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
|
--pass=2 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
|
||||||
|
|
||||||
retval=$?
|
retval=$?
|
||||||
@ -140,7 +146,7 @@ while true; do
|
|||||||
else
|
else
|
||||||
set +e
|
set +e
|
||||||
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
eval 'ffmpeg -nostats -hide_banner -loglevel warning \
|
||||||
-i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$fpsoption' '$aompix' '$aomenco' \
|
-i "'$input'" '$ffmpego' -vf scale='$height':'$width','$fffps' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aomfps' '$aompix' '$aomenco' \
|
||||||
--passes=1 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
|
--passes=1 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
|
||||||
|
|
||||||
retval=$?
|
retval=$?
|
||||||
|
@ -48,8 +48,7 @@ pub struct EOptions {
|
|||||||
pub aomenc: String,
|
pub aomenc: String,
|
||||||
pub two_pass: bool,
|
pub two_pass: bool,
|
||||||
pub pix_fmt: EPixFmt,
|
pub pix_fmt: EPixFmt,
|
||||||
#[serde(default)]
|
pub fps: (u16, u16)
|
||||||
pub fps: Option<(u16, u16)>
|
|
||||||
}
|
}
|
||||||
impl Default for EOptions {
|
impl Default for EOptions {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
@ -58,7 +57,7 @@ impl Default for EOptions {
|
|||||||
aomenc: "--lag-in-frames=25 --tile-columns=0 --tile-rows=0 --enable-fwd-kf=1 --bit-depth=10 --cpu-used=3 --cq-level=30 --end-usage=q".to_string(),
|
aomenc: "--lag-in-frames=25 --tile-columns=0 --tile-rows=0 --enable-fwd-kf=1 --bit-depth=10 --cpu-used=3 --cq-level=30 --end-usage=q".to_string(),
|
||||||
two_pass: false,
|
two_pass: false,
|
||||||
pix_fmt: EPixFmt::I422,
|
pix_fmt: EPixFmt::I422,
|
||||||
fps: Option::None
|
fps: (25, 1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user