You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.3 KiB
70 lines
1.3 KiB
while getopts "s:b:r:" opt; do
|
|
case ${opt} in
|
|
s )
|
|
height=$OPTARG
|
|
;;
|
|
b )
|
|
videorate=$OPTARG
|
|
;;
|
|
r )
|
|
fps=$OPTARG
|
|
;;
|
|
\? )
|
|
echo "Invalid option: $OPTARG" 1>&2
|
|
;;
|
|
: )
|
|
echo "Invalid option: $OPTARG requires an argument" 1>&2
|
|
;;
|
|
esac
|
|
done
|
|
|
|
shift "$(($OPTIND -1))"
|
|
|
|
g=6;
|
|
|
|
|
|
if [ -z "$videorate" ]
|
|
then
|
|
vb=16M;
|
|
else
|
|
vb=$videorate;
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "$fps" ]
|
|
then
|
|
r=23.976M;
|
|
else
|
|
r=$fps;
|
|
fi
|
|
|
|
|
|
if [ -z "$height" ]
|
|
then
|
|
for i;
|
|
do ffmpeg -r $r -i "$i" -r $r -c:v libx264 -x264opts keyint=$g:scenecut=-1 -profile:v main -pix_fmt yuv420p -q 0 -strict -2 -vb $vb -y ${i%.*}_h264.mp4 ;
|
|
done;
|
|
else
|
|
width=$(($height*16/9))
|
|
for i;
|
|
do ffmpeg -r $r -i "$i" -s $width'x'$height -c:v libx264 -x264opts keyint=$g:scenecut=-1 -profile:v main -pix_fmt yuv420p -q 0 -strict -2 -vb $vb -y ${i%.*}_"$width"x"$height"_h264.mp4 ;
|
|
done;
|
|
fi
|
|
|
|
|
|
#/Volumes/pegasus/01_PROJECTS/18060_DSDC035_25_Days_Of_Christmas_2018/09_Graphics/05_Graphics_Output/01_GFX_Scenes/103018
|
|
|
|
get_project_base () {
|
|
dir=$(pwd)
|
|
IFS='/' read -r a discs_root disc folder project a <<<"$dir"
|
|
echo "/$discs_root/$disc/$folder/$project"
|
|
}
|
|
get_todays_review_folder (){
|
|
base=$(get_project_base)
|
|
review_folder=$(ls $base | grep -i review)
|
|
echo $base/$review_folder
|
|
}
|
|
|
|
#get_todays_review_folder
|