mirror of
https://github.com/levogevo/ffmpeg-av1-builder.git
synced 2026-01-15 16:56:18 +00:00
don't crop for estimate-film-grain
This commit is contained in:
@@ -139,7 +139,7 @@ encode_segments() {
|
|||||||
for GRAIN in $(seq $LOW_GRAIN $STEP_GRAIN $HIGH_GRAIN)
|
for GRAIN in $(seq $LOW_GRAIN $STEP_GRAIN $HIGH_GRAIN)
|
||||||
do
|
do
|
||||||
OUTPUT_VIDEO="encoded_$VIDEO"
|
OUTPUT_VIDEO="encoded_$VIDEO"
|
||||||
encode -i "$VIDEO" -g $GRAIN "$OUTPUT_VIDEO"
|
encode -i "$VIDEO" -g $GRAIN -c "false" "$OUTPUT_VIDEO"
|
||||||
BITRATE="$(mediainfo "$OUTPUT_VIDEO" | tr -s ' ' | grep 'Bit rate : ' | cut -d':' -f2)"
|
BITRATE="$(mediainfo "$OUTPUT_VIDEO" | tr -s ' ' | grep 'Bit rate : ' | cut -d':' -f2)"
|
||||||
echo -e "\tgrain: $GRAIN, bitrate:$BITRATE" >> "$GRAIN_LOG"
|
echo -e "\tgrain: $GRAIN, bitrate:$BITRATE" >> "$GRAIN_LOG"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -9,8 +9,9 @@ SCRIPT_DIR="$(dirname "$SCRIPT_PATH")"
|
|||||||
BUILDER_DIR="$(dirname "$SCRIPT_DIR")"
|
BUILDER_DIR="$(dirname "$SCRIPT_DIR")"
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "encode -i input_file [-p true/false] [-g NUM] [output_file_name] [-I] [-U]"
|
echo "encode -i input_file [-p true/false] [-c true/false] [-g NUM] [output_file_name] [-I] [-U]"
|
||||||
echo -e "\t-p print the command instead of executing it [optional]"
|
echo -e "\t-p print the command instead of executing it [optional]"
|
||||||
|
echo -e "\t-c use cropdetect [default=true, optional]"
|
||||||
echo -e "\t-g set film grain for encode [optional]"
|
echo -e "\t-g set film grain for encode [optional]"
|
||||||
echo -e "\toutput_file_name if not set, will create at $HOME/ [optional]"
|
echo -e "\toutput_file_name if not set, will create at $HOME/ [optional]"
|
||||||
echo -e "\t-I Install this as /usr/local/bin/encode [optional]"
|
echo -e "\t-I Install this as /usr/local/bin/encode [optional]"
|
||||||
@@ -53,8 +54,10 @@ encode() {
|
|||||||
VIDEO_ENCODER="libsvtav1"
|
VIDEO_ENCODER="libsvtav1"
|
||||||
echo "export VIDEO_ENCODER=\"$VIDEO_ENCODER\"" >> "$ENCODE_FILE"
|
echo "export VIDEO_ENCODER=\"$VIDEO_ENCODER\"" >> "$ENCODE_FILE"
|
||||||
|
|
||||||
|
if [[ "$CROP" == "true" ]]; then
|
||||||
VIDEO_CROP="-vf \"$(get_crop)\""
|
VIDEO_CROP="-vf \"$(get_crop)\""
|
||||||
echo "export VIDEO_CROP=\"$VIDEO_CROP\"" >> "$ENCODE_FILE"
|
echo "export VIDEO_CROP=\"$VIDEO_CROP\"" >> "$ENCODE_FILE"
|
||||||
|
fi
|
||||||
|
|
||||||
VIDEO_PARAMS="-pix_fmt yuv420p10le -crf 25 -preset 3 -g 240"
|
VIDEO_PARAMS="-pix_fmt yuv420p10le -crf 25 -preset 3 -g 240"
|
||||||
echo "export VIDEO_PARAMS=\"$VIDEO_PARAMS\"" >> "$ENCODE_FILE"
|
echo "export VIDEO_PARAMS=\"$VIDEO_PARAMS\"" >> "$ENCODE_FILE"
|
||||||
@@ -134,7 +137,7 @@ get_bitrate_audio() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
OPTS='i:p:g:IU'
|
OPTS='i:p:c:g:IU'
|
||||||
NUM_OPTS="${#OPTS}"
|
NUM_OPTS="${#OPTS}"
|
||||||
PRINT_OUT="false"
|
PRINT_OUT="false"
|
||||||
GRAIN=""
|
GRAIN=""
|
||||||
@@ -144,6 +147,8 @@ MIN_OPT=1
|
|||||||
MAX_OPT=$(( NUM_OPTS + 1 ))
|
MAX_OPT=$(( NUM_OPTS + 1 ))
|
||||||
test "$#" -lt $MIN_OPT && echo "not enough arguments" && usage && exit 1
|
test "$#" -lt $MIN_OPT && echo "not enough arguments" && usage && exit 1
|
||||||
test "$#" -gt $MAX_OPT && echo "too many arguments" && usage && exit 1
|
test "$#" -gt $MAX_OPT && echo "too many arguments" && usage && exit 1
|
||||||
|
# default crop value
|
||||||
|
CROP='true'
|
||||||
while getopts "$OPTS" flag; do
|
while getopts "$OPTS" flag; do
|
||||||
case "${flag}" in
|
case "${flag}" in
|
||||||
I)
|
I)
|
||||||
@@ -175,6 +180,14 @@ while getopts "$OPTS" flag; do
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
c)
|
||||||
|
CROP="${OPTARG}"
|
||||||
|
if [[ "$CROP" != "false" && "$CROP" != "true" ]]; then
|
||||||
|
echo "unrecognized argument for -c: $CROP"
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
g)
|
g)
|
||||||
if [[ ${OPTARG} != ?(-)+([[:digit:]]) || ${OPTARG} -lt 0 ]]; then
|
if [[ ${OPTARG} != ?(-)+([[:digit:]]) || ${OPTARG} -lt 0 ]]; then
|
||||||
echo "${OPTARG} is not a positive integer"
|
echo "${OPTARG} is not a positive integer"
|
||||||
|
|||||||
Reference in New Issue
Block a user