blob: bac09b085a8fb8679ceb51d7a1cb422bd8c8fbd6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#!/bin/sh
# assign variables
filename=${1%%.*}
if [ -z "$2" ]; then language=nob; else language=$2; fi
if [ -z "$3" ]; then destination=.; else destination=$3; fi
information=$(ffmpeg -i "$1" 2>&1)
stream=$(echo "$information" | awk -v lang="$language" -F"[#(]" '$0~lang {print $2}')
format=$(echo "$information" | awk -v lang="$language" -F":" '$0~lang {print $4}' | xargs)
output_filename=$(printf %s/%s_%s.%s "$destination" "$filename" "$language" "$format")
# dump subtitle
ffmpeg -i "$1" -c copy -map "$stream" "$output_filename"
# remove empty file
if [ ! -s "$output_filename" ]; then rm "$output_filename" ; fi
|