beautification
This commit is contained in:
parent
1861518022
commit
7bb48886d8
1 changed files with 39 additions and 39 deletions
78
ts-to-mkv.sh
78
ts-to-mkv.sh
|
@ -35,7 +35,7 @@ vercomp () {
|
||||||
|
|
||||||
ffmpegcheck(){
|
ffmpegcheck(){
|
||||||
ffmpegversion=$("$FFMPEG" -version | head -n1 | awk '{print $3}')
|
ffmpegversion=$("$FFMPEG" -version | head -n1 | awk '{print $3}')
|
||||||
vercomp "$ffmpegversion" "4"
|
vercomp "$ffmpegversion" "4"
|
||||||
}
|
}
|
||||||
##/functions ##
|
##/functions ##
|
||||||
|
|
||||||
|
@ -63,15 +63,15 @@ echo "[info] $0 -- v$version"
|
||||||
while getopts d:p:fnhkq OPT; do
|
while getopts d:p:fnhkq OPT; do
|
||||||
case "$OPT" in
|
case "$OPT" in
|
||||||
d)
|
d)
|
||||||
if [[ -e "$OPTARG" ]]; then
|
if [[ -e "$OPTARG" ]]; then
|
||||||
FFMPEG="$OPTARG"
|
FFMPEG="$OPTARG"
|
||||||
echo "[debug] custom daemon: $OPTARG"
|
echo "[debug] custom daemon: $OPTARG"
|
||||||
else
|
else
|
||||||
echo "[debug] no custom daemon; using $FFMPEG"
|
echo "[debug] no custom daemon; using $FFMPEG"
|
||||||
fi ;;
|
fi ;;
|
||||||
f)
|
f)
|
||||||
force="-y"
|
force="-y"
|
||||||
echo "[debug] overwriting existing files " ;;
|
echo "[debug] overwriting existing files " ;;
|
||||||
h)
|
h)
|
||||||
echo "[help] -d, path to custom ffmpeg (default: $FFMPEG)"
|
echo "[help] -d, path to custom ffmpeg (default: $FFMPEG)"
|
||||||
echo "[help] -f, force overwriting existing files"
|
echo "[help] -f, force overwriting existing files"
|
||||||
|
@ -79,23 +79,23 @@ while getopts d:p:fnhkq OPT; do
|
||||||
echo "[help] -k, keep the original ts file"
|
echo "[help] -k, keep the original ts file"
|
||||||
echo "[help] -q, disable output from ffmpeg (default: info)"
|
echo "[help] -q, disable output from ffmpeg (default: info)"
|
||||||
echo "[help] -p, custom path to scan recursively (default: $WORKPATH)"
|
echo "[help] -p, custom path to scan recursively (default: $WORKPATH)"
|
||||||
exit 0;;
|
exit 0 ;;
|
||||||
k)
|
k)
|
||||||
echo "[debug] keeping the original file"
|
echo "[debug] keeping the original file"
|
||||||
keepsource="1";;
|
keepsource="1" ;;
|
||||||
n)
|
n)
|
||||||
force="-n"
|
force="-n"
|
||||||
echo "[debug] not overwriting existing files " ;;
|
echo "[debug] not overwriting existing files " ;;
|
||||||
p)
|
p)
|
||||||
if [[ -d "$OPTARG" ]]; then
|
if [[ -d "$OPTARG" ]]; then
|
||||||
WORKPATH="$OPTARG"
|
WORKPATH="$OPTARG"
|
||||||
echo "[debug] custom pathing: $OPTARG"
|
echo "[debug] custom pathing: $OPTARG"
|
||||||
else
|
else
|
||||||
echo "[debug] no custom pathing; using $WORKPATH"
|
echo "[debug] no custom pathing; using $WORKPATH"
|
||||||
fi ;;
|
fi ;;
|
||||||
q)
|
q)
|
||||||
loglevel="quiet"
|
loglevel="quiet"
|
||||||
echo "[debug] disabling ffmpeg output" ;;
|
echo "[debug] disabling ffmpeg output" ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -103,8 +103,8 @@ shift $((OPTIND-1))
|
||||||
echo "[info] finding files"
|
echo "[info] finding files"
|
||||||
filelist="$(find "$WORKPATH" -name "*.ts")"
|
filelist="$(find "$WORKPATH" -name "*.ts")"
|
||||||
if [[ "$filelist" ]]; then
|
if [[ "$filelist" ]]; then
|
||||||
for i in $filelist;
|
for i in $filelist;
|
||||||
do
|
do
|
||||||
echo "[info] working on $i"
|
echo "[info] working on $i"
|
||||||
INFILE="$i"
|
INFILE="$i"
|
||||||
echo "[debug] Infile: $INFILE"
|
echo "[debug] Infile: $INFILE"
|
||||||
|
@ -113,16 +113,16 @@ if [[ "$filelist" ]]; then
|
||||||
sleep 2
|
sleep 2
|
||||||
INFILE2="${INFILE//\'/\'\\\\\\\'\'}"
|
INFILE2="${INFILE//\'/\'\\\\\\\'\'}"
|
||||||
"$FFMPEG" \
|
"$FFMPEG" \
|
||||||
-i "${INFILE}" \
|
-i "${INFILE}" \
|
||||||
-f lavfi -i movie="'${INFILE2}'[out+subcc]" \
|
-f lavfi -i movie="'${INFILE2}'[out+subcc]" \
|
||||||
-map 0 -map 1:s \
|
-map 0 -map 1:s \
|
||||||
-codec:v libx264 \
|
-codec:v libx264 \
|
||||||
-codec:a copy \
|
-codec:a copy \
|
||||||
-codec:s srt \
|
-codec:s srt \
|
||||||
-metadata:s:s:0 language=eng \
|
-metadata:s:s:0 language=eng \
|
||||||
$force \
|
$force \
|
||||||
-loglevel "$loglevel" \
|
-loglevel "$loglevel" \
|
||||||
"${OUTFILE}"
|
"${OUTFILE}"
|
||||||
|
|
||||||
exitcode="$?"
|
exitcode="$?"
|
||||||
if [[ $exitcode -eq 0 ]]; then
|
if [[ $exitcode -eq 0 ]]; then
|
||||||
|
@ -134,11 +134,11 @@ if [[ "$filelist" ]]; then
|
||||||
echo "[info] retaining original file"
|
echo "[info] retaining original file"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "[error] $INFILE is corrupted, abandoning..."
|
echo "[error] $INFILE is corrupted, abandoning..."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
echo "[info] no files found."
|
echo "[info] no files found."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IFS=$SAVEIFS
|
IFS=$SAVEIFS
|
Loading…
Add table
Add a link
Reference in a new issue