diff --git a/delete_video_track_titles.sh b/delete_video_track_titles.sh index 90f259d..94facc2 100755 --- a/delete_video_track_titles.sh +++ b/delete_video_track_titles.sh @@ -1,5 +1,8 @@ #!/usr/bin/env bash set -euo pipefail +colorprint() { + echo -e "\e[31m${1}\e[0m" +} SCRIPT_NAME=$(basename "$0") test -z "${1}" && echo "File not specified or doesn't exist, aborting. Usage: $SCRIPT_NAME \$FILENAME" && exit 1 FILE=$1 @@ -7,6 +10,8 @@ FILE=$1 TRACKS=$(mkvmerge --identify "$FILE" | awk -F"[: ]" '$0 ~ /Track ID/{print $3}') # capture JSON output and remove the excessively large code_private_data field JSON_OUTPUT=$(mkvmerge -J "$FILE" | jq '.tracks[] | del(.properties.codec_private_data)') +echo -n "Processing " +colorprint "$FILE" for TRACK in $TRACKS; do TRACK_NAME=$(echo "$JSON_OUTPUT" | jq "select(.id == $TRACK).properties.track_name") echo -n "Track no. ${TRACK} currently set to $TRACK_NAME... "