Files
bin/all2avc1
rozbrian 304cbcc554 update
2026-01-10 20:46:22 +09:00

51 lines
930 B
Bash
Executable File

#!/bin/bash
EXITFILE="/tmp/all2avc1.stop"
if [[ $1 == stop ]]
then
touch $EXITFILE
exit 0
fi
if [[ $1 == resume ]]
then
rm $EXITFILE
exit 0
fi
if [[ -f $EXITFILE ]]
then
echo "FORCED STOP by $EXITFILE"
exit 0
fi
TMPFILE0=$(mktemp)
ls -l | grep "^d" | gawk -F":" '{print $2}' | cut -c 4- > $TMPFILE0
TMPFILE=$(mktemp)
cat $TMPFILE0 | grep -v "\@eaDir" > $TMPFILE
rm $TMPFILE0
IFS=$'\n'
DIRS=($(cat "$TMPFILE"))
NUMDIR=$(wc "$TMPFILE" | gawk -F' ' '{print $1}')
rm $TMPFILE
BASE_PATH=$(pwd)
CNTDIR=1
for a in "${DIRS[@]}"
do
pwd
echo "[$CNTDIR/$NUMDIR] $a ===="
CNTDIR="$(echo "$CNTDIR+1" | bc)"
cd "$a"
all2hevc
cd "$BASE_PATH"
done;
TMPFILE1=$(mktemp)
ls -l | grep -v "^d" | gawk -F":" '{print $2}' | cut -c 4- > $TMPFILE1
TMPFILE2=$(mktemp)
#echo "11111"
#cat $TMPFILE2
#echo "22222"
for a in avi m4v mkv mp4 ts mov; do cat $TMPFILE1 | grep "."$a"$" > $TMPFILE2; all2avc1_ $TMPFILE2; done
rm $TMPFILE1 $TMPFILE2