#!/usr/bin/env bash if which tput >/dev/null 2>&1; then ncolors=$(tput colors) fi if [ -t 1 ] && [ -n "$ncolors" ] && [ "$ncolors" -ge 8 ]; then RED="$(tput setaf 1)" GREEN="$(tput setaf 2)" YELLOW="$(tput setaf 3)" BLUE="$(tput setaf 4)" MAGENTA="$(tput setaf 5)" CYAN="$(tput setaf 6)" BOLD="$(tput bold)" NORMAL="$(tput sgr0)" else RED="" GREEN="" YELLOW="" BLUE="" MAGENTA="" CYAN="" BOLD="" NORMAL="" fi if [[ $1 == "" ]]; then printf "${BOLD}${RED}Usage: $0 ${NORMAL}\n" exit 1 fi filename=$(basename -- "$1") extension="${filename##*.}" filename="${filename%.*}" output_name="$2" if [[ $output_name == "" ]]; then output="${filename}_no_audio.$extension" else output="${output_name}.$extension" fi printf "\n${YELLOW}${BOLD}Removing audio from '$filename.$extension' | output: '$output'${NORMAL}\n" # -an removes the audio. ffmpeg -i "$filename.$extension" -c:v copy -an "$output" printf "\n${GREEN}${BOLD}Done removing audio from '$filename.$extension' | output: '$output'${NORMAL}\n\n"