diff --git a/scripts/recc_encode.sh b/scripts/recc_encode.sh index cc34f01..661077f 100755 --- a/scripts/recc_encode.sh +++ b/scripts/recc_encode.sh @@ -12,19 +12,29 @@ usage() { encode() { ENCODE_FILE="/tmp/encode.sh" + SVT_PARAMS="tune=0:enable-overlays=1:scd=1:enable-hdr=1:fast-decode=1:enable-variance-boost=1:enable-qm=1:qm-min=0:qm-max=15" + UNMAP=$(unmap_streams "$INPUT") + AUDIO_FORMAT='-af "aformat=channel_layouts=7.1|5.1|stereo|mono"' + AUDIO_BITRATE=$(get_bitrate_audio "$INPUT") + FFMPEG_PARAMS='-y -c:s copy -c:V libsvtav1 -pix_fmt yuv420p10le -crf 25 -preset 3 -g 240' - echo ffmpeg -i \""$INPUT"\" -map 0 $(unmap_streams "$INPUT") \ - -af '"aformat=channel_layouts=7.1|5.1|stereo|mono"' -c:a libopus $(get_bitrate_audio "$INPUT") \ - -c:s copy -c:V libsvtav1 -pix_fmt yuv420p10le -crf 25 -preset 3 -g 240 -svtav1-params \ - \"tune=0:enable-overlays=1:scd=1:enable-hdr=1:fast-decode=1:enable-variance-boost=1:enable-qm=1:qm-min=0:qm-max=15\" \ - \""$OUTPUT"\" "&& mkvpropedit \"$OUTPUT\" --add-track-statistics-tags " > "$ENCODE_FILE" + echo ffmpeg -i \""$INPUT"\" -map 0 $UNMAP \ + $AUDIO_FORMAT -c:a libopus $AUDIO_BITRATE \ + "$FFMPEG_PARAMS" -dolbyvision 1 -svtav1-params \ + "\"$SVT_PARAMS\" \"$OUTPUT\" ||" \ + ffmpeg -i \""$INPUT"\" -map 0 $UNMAP \ + $AUDIO_FORMAT -c:a libopus $AUDIO_BITRATE \ + "$FFMPEG_PARAMS" -svtav1-params \ + "\"$SVT_PARAMS\" \"$OUTPUT\"" > "$ENCODE_FILE" - if [[ "$PRINT_OUT" == "true" ]]; - then - cat "$ENCODE_FILE" - else - bash "$ENCODE_FILE" - fi + echo "mkvpropedit \"$OUTPUT\" --add-track-statistics-tags" >> "$ENCODE_FILE" + + if [[ "$PRINT_OUT" == "true" ]]; + then + cat "$ENCODE_FILE" + else + bash "$ENCODE_FILE" + fi } unmap_streams(){