15 lines
569 B
Bash
Executable File
15 lines
569 B
Bash
Executable File
#!/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 \$LANGUAGE_TO_KEEP" && exit 1
|
|
FILENAME=$1
|
|
# default language to keep is second parameter, or japanese if unspecified
|
|
LANGUAGE_TO_KEEP="${2:-jpn}"
|
|
echo -n "Processing "
|
|
colorprint "$FILENAME"
|
|
FILENAME_WITHOUT_EXT=${FILENAME%.*}
|
|
ffmpeg -i "$FILENAME" -map 0:v -map 0:a:m:language:${LANGUAGE_TO_KEEP} -map 0:s -c copy "${FILENAME_WITHOUT_EXT}.converted.mkv"
|