diff --git a/README.md b/README.md index 2499a7ed2633f2a20f54989a03040db0eed41ffd..1b36b1e75e396bc5ce33722cac3993e173d9b4c6 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,12 @@ Use this rudimentary script to batch encode a folder of video files with HandbrakeCLI, using a custom preset. +#### Prerequisites + +``` +sudo dnf install jq HandBrake HandBrake-gui +``` + #### How to use 1. Create a custom Handbrake preset. diff --git a/encode.sh b/encode.sh index 92f09786740663a8b086997068a88f13291931f6..8409e490ce9a01555f87cff1dbb92d3f53949ab0 100755 --- a/encode.sh +++ b/encode.sh @@ -2,7 +2,8 @@ # Load an exported *.json Handbrake preset file PRESET='--preset-import-file' -PRESETFILE='x265_10bit_crf23_slow_pt_audio_or_op192' +PRESETFILE='x265_10bit_crf23_slow_pt_audio_or_op192.json' +PRESETNAME=$(cat $PRESETFILE | jq '.PresetList[].PresetName' | cut -d'"' -f 2) # Set the source directory as the current directory SRC="." @@ -23,5 +24,5 @@ EXT='mkv' IFS=$'\n' for INPUTFILE in `find . -type f -execdir basename {} ';'`; do OUTPUTFILE=${INPUTFILE%.*} - HandBrakeCLI "$PRESET" "$PRESETFILE" -i "$SRC"/"$INPUTFILE" -o "$DEST"/"$OUTPUTFILE""$OUTPUTSUFFIX"."$EXT" + HandBrakeCLI "$PRESET" "$PRESETFILE" -Z "$PRESETNAME" -i "$SRC"/"$INPUTFILE" -o "$DEST"/"$OUTPUTFILE""$OUTPUTSUFFIX"."$EXT" done