From 17574160da6112431da47f954e19f043073d07ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Fri, 7 Oct 2022 22:28:06 +0200 Subject: [PATCH] delete_video_track_titles: add colorprint, print processed file --- delete_video_track_titles.sh | 5 +++++ 1 file changed, 5 insertions(+) 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... "