strip_track_except: use complete TMPFILE name, exit when ffmpeg errors out

This commit is contained in:
Lukáš Kucharczyk 2022-10-08 16:24:22 +02:00
parent 8dcb77789d
commit d7c082249f
Signed by: lukas
SSH Key Fingerprint: SHA256:vMuSwvwAvcT6htVAioMP7rzzwMQNi3roESyhv+nAxeg
1 changed files with 4 additions and 4 deletions

View File

@ -21,8 +21,8 @@ UNDESIRED_TRACK_COUNT=$(echo "$JSON_OUTPUT" | jq "[.[] | select(.properties.lang
[[ $UNDESIRED_TRACK_COUNT -eq 0 ]] && echo -e "\tFile has only '$LANGUAGE_TO_KEEP' tracks, skipping." && exit 1
FILENAME_EXT=${FILENAME##*.}
echo -e "\tRemoving all audio tracks except '$LANGUAGE_TO_KEEP' tracks..."
TMPFILE=$(mktemp)
echo -e "\tOutputting to temporary file ${TMPFILE}.${FILENAME_EXT}..."
pv "$FILENAME" | ffmpeg -i pipe:0 -map 0:v -map 0:a:m:language:${LANGUAGE_TO_KEEP} -map 0:s -c copy -v error "${TMPFILE}.${FILENAME_EXT}"
TMPFILE=$(mktemp --dry-run --suffix=.${FILENAME_EXT})
echo -e "\tOutputting to temporary file ${TMPFILE}..."
! pv "$FILENAME" | ffmpeg -i pipe:0 -map 0:v -map 0:a:m:language:${LANGUAGE_TO_KEEP} -map 0:s -c copy -v error "${TMPFILE}" && echo "Something went wrong, aborting." && exit
echo -e "\tReplacing ${FILENAME} with ${TMPFILE}..."
mv "${TMPFILE}.${FILENAME_EXT}" "$FILENAME"
mv "${TMPFILE}" "$FILENAME"