Skip to content

Instantly share code, notes, and snippets.

@colinwilson
Created July 24, 2020 14:42
Show Gist options
  • Save colinwilson/04a0025e3b65279738d045a15f734cc9 to your computer and use it in GitHub Desktop.
Save colinwilson/04a0025e3b65279738d045a15f734cc9 to your computer and use it in GitHub Desktop.
HandBrakeCLI Batch Conversion Script h.265,1080p,very fast preset
#!/bin/bash
# This script uses HandBrakeCLI to automatically convert a folder containing video files to H.265 (HEVC).
# You need to substitute SRC -- Source folder, DEST -- Destination folder,
# PRESET -- Preset name, & PRESET_FILE -- Preset file (json) for your own values
SRC="/root/video_in"
DEST="/root/video_out"
DEST_EXT=mkv
HANDBRAKE_CLI=HandBrakeCLI
PRESET="HEVC AP VFAST"
PRESET_FILE="/root/hbap_vfast.json"
for FILE in "$SRC"/*
do
filename=$(basename "$FILE")
extension=${filename##*.}
filename=${filename%.*}
$HANDBRAKE_CLI --preset-import-file $PRESET_FILE -Z "$PRESET" -i "$FILE" -o "$DEST"/"$filename".$DEST_EXT
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment