Compare commits
2 Commits
df1f8f4889
...
c33104c552
Author | SHA1 | Date |
---|---|---|
Lukáš Kucharczyk | c33104c552 | |
Lukáš Kucharczyk | 69255ee577 |
|
@ -18,7 +18,11 @@ TRACK_COUNT=$(echo "$JSON_OUTPUT" | jq length)
|
||||||
[[ $TRACK_COUNT -lt 2 ]] && echo -e "\tFile has only 1 track, skipping." && exit 1
|
[[ $TRACK_COUNT -lt 2 ]] && echo -e "\tFile has only 1 track, skipping." && exit 1
|
||||||
# check if tracks other than the one to keep are present
|
# check if tracks other than the one to keep are present
|
||||||
UNDESIRED_TRACK_COUNT=$(echo "$JSON_OUTPUT" | jq '[.[] | select(.properties.language!="$LANGUAGE_TO_KEEP")] | length')
|
UNDESIRED_TRACK_COUNT=$(echo "$JSON_OUTPUT" | jq '[.[] | select(.properties.language!="$LANGUAGE_TO_KEEP")] | length')
|
||||||
[[ $TRACK_COUNT -lt 2 ]] && echo -e "\tFile has only '$LANGUAGE_TO_KEEP' tracks, skipping." && exit 1
|
[[ $UNDESIRED_TRACK_COUNT -lt 2 ]] && echo -e "\tFile has only '$LANGUAGE_TO_KEEP' tracks, skipping." && exit 1
|
||||||
FILENAME_WITHOUT_EXT=${FILENAME%.*}
|
FILENAME_EXT=${FILENAME##*.}
|
||||||
echo -e "\tRemoving all audio tracks except '$LANGUAGE_TO_KEEP' tracks..."
|
echo -e "\tRemoving all audio tracks except '$LANGUAGE_TO_KEEP' tracks..."
|
||||||
pv "$FILENAME" | ffmpeg -i pipe:0 -map 0:v -map 0:a:m:language:${LANGUAGE_TO_KEEP} -map 0:s -c copy -v warning "${FILENAME_WITHOUT_EXT}.converted.mkv"
|
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}"
|
||||||
|
echo -e "\tReplacing ${FILENAME} with ${TMPFILE}..."
|
||||||
|
mv "${TMPFILE}.${FILENAME_EXT}" "$FILENAME"
|
||||||
|
|
Loading…
Reference in New Issue