Skip to content

Commit d10584e

Browse files
committed
2020-02-08
1 parent cf48ce0 commit d10584e

File tree

1 file changed

+69
-20
lines changed

1 file changed

+69
-20
lines changed

vdr-transcode

Lines changed: 69 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ help() {
100100
echo " -mp2 copy|aac"
101101
echo " -mp3 copy|aac"
102102
echo " -sel <n-n,n> # audio, subtitle stream select"
103+
echo " -vol <factor>|<stream>=<factor> # Volume"
103104
echo " -lang <str>=<lang>[,<str>=<lang>]"
104105
echo "Automation"
105106
echo " --as & # server start, search pathes in /etc/vdr-transcode-s.conf"
@@ -201,6 +202,20 @@ parameter() {
201202
"-test")
202203
OPT="$OPT $2"
203204
;;
205+
"-test2")
206+
OPT="$OPT $2 $3"
207+
#shift
208+
;;
209+
"-test3")
210+
OPT="$OPT $2 $3 $4"
211+
#shift
212+
#shift
213+
;;
214+
"-test3g")
215+
OPT_G="$OPT_G $2 $3 $4"
216+
#shift
217+
#shift
218+
;;
204219
"-vc1")
205220
vc1=$2
206221
;;
@@ -240,7 +255,7 @@ parameter() {
240255
"-aac")
241256
aac=$2
242257
;;
243-
"-aac_stereo_br")
258+
"-aac_stereo_br"|"-aac_br")
244259
aac_stereo_br=$2
245260
;;
246261
"aac_6ch_br")
@@ -460,7 +475,7 @@ set_streamo() {
460475
#declare -a $parametera_log
461476
while [ $1 ]
462477
do
463-
parameter $1 $2
478+
parameter $1 $2 $3 $4
464479
if [ "${1:0:1}" == "-" -a "${1:1:1}" != "-" ]
465480
then
466481
parameter_log="$parameter_log $1 $2\n"
@@ -516,6 +531,12 @@ status() {
516531
echo $log
517532
olddir=$(grep "PWD:" $log)
518533
olddir=${olddir:5}
534+
info=$olddir/info
535+
if [ -e $info ]
536+
then
537+
sender=$(grep ^C $info|cut -d \ -f 3-)
538+
#echo $sender
539+
fi
519540
oldsize=$(grep "oldsize=" $log)
520541
oldsize=${oldsize#*=}
521542
# Duration: 01:51:21.66, start: 16209.384800, bitrate: 3498 kb/s
@@ -530,7 +551,7 @@ status() {
530551
nw=$(echo $fps1|wc -w)
531552
fps1=$(echo $fps1|cut -d \ -f $nw)
532553
#echo fps1=$fps1
533-
echo "Duration: $dur, fps=$fps1"
554+
echo "Duration: $dur, fps=$fps1 $sender"
534555
# frame=15001 fps=11331 q=-1.0 Lsize= 173773kB time=00:04:59.98 bitrate=4745.4kbits/s speed= 227x
535556
#l=$(grep "^frame=" $(cat $vtlog) | tr '\r' '\n'| tail -n 1)
536557
# t=$(tr '\r' '\n' < $l | grep -a "^frame=" | tail -n 1)
@@ -552,6 +573,7 @@ status() {
552573
restz=$(($durs-$t2))
553574
prz=$(($dur2s*100/$durs))
554575
prm=$(($dur2s*1000/$durs))
576+
unset drop
555577
if [[ "$l" == *"drop="* ]]
556578
then
557579
drop=${l##*drop=}
@@ -586,7 +608,7 @@ ls_iso() {
586608
e=$(readlink $(which ls))
587609
if [ "$e" == "" ]
588610
then
589-
ls -l --time-style long-iso $1
611+
ls -lL --time-style long-iso $1
590612
else
591613
ls -l $1
592614
fi
@@ -709,7 +731,7 @@ input_vdr() {
709731
fi
710732
#ls -l --time-style long-iso * > $old
711733
ls_iso > $old
712-
s=$(du)
734+
s=$(du -L)
713735
oldsize=$(echo $s|cut -d \ -f 1)
714736
echo "oldsize="$oldsize >> $old
715737
input=00001.ts
@@ -1197,6 +1219,12 @@ streams() {
11971219
exit
11981220
}
11991221
inf() {
1222+
info=info
1223+
if [ -e $info ]
1224+
then
1225+
sender=$(grep ^C $info|cut -d \ -f 3-)
1226+
echo $sender
1227+
fi
12001228
ffmpeg $OPT_G $ffmpeg_i 2>&1 | grep -E "Duration|Stream|Chapter"
12011229
exit
12021230
}
@@ -1278,6 +1306,15 @@ set_vp9() {
12781306
}
12791307

12801308

1309+
set_aac() {
1310+
if [ "$atyp" != "stereo" ]
1311+
then
1312+
audio_t="-c:$stro $aaclib -b:$stro $aac_6ch_br"
1313+
else
1314+
audio_t="-c:$stro $aaclib -b:$stro $aac_stereo_br"
1315+
fi
1316+
}
1317+
12811318
analyze() {
12821319
#set -x
12831320
ffprobe -hide_banner $ffmpeg_i 2>&1 | grep "Stream" > $t
@@ -1526,12 +1563,13 @@ analyze() {
15261563
[ "$ac3" == "eac3" ] && audio_t="-c:$stro $ac3 -b:$stro 256k"
15271564
if [ "$ac3" == "aac" ]
15281565
then
1529-
if [ "$atyp" != "stereo" ]
1530-
then
1531-
audio_t="-c:$stro $aaclib -b:$stro $aac_6ch_br"
1532-
else
1533-
audio_t="-c:$stro $aaclib -b:$stro $aac_stereo_br"
1534-
fi
1566+
set_aac
1567+
#if [ "$atyp" != "stereo" ]
1568+
#then
1569+
#audio_t="-c:$stro $aaclib -b:$stro $aac_6ch_br"
1570+
#else
1571+
#audio_t="-c:$stro $aaclib -b:$stro $aac_stereo_br"
1572+
#fi
15351573
ac3_aac=1
15361574
fi
15371575
if [ "$atyp" == "stereo" ]
@@ -1562,12 +1600,13 @@ analyze() {
15621600
"eac3")
15631601
map="$map -map 0:$str"
15641602
audio_t="-c:$stro copy"
1565-
if [ "$atyp" != "stereo" ]
1566-
then
1567-
[ "$eac3" == "aac" ] && audio_t="-c:$stro $aaclib -b:$stro $aac_6ch_br"
1568-
else
1569-
[ "$eac3" == "aac" ] && audio_t="-c:$stro $aaclib -b:$stro $aac_stereo_br"
1570-
fi
1603+
[ "$eac3" == "aac" ] && set_aac
1604+
#if [ "$atyp" != "stereo" ]
1605+
#then
1606+
# [ "$eac3" == "aac" ] && audio_t="-c:$stro $aaclib -b:$stro $aac_6ch_br"
1607+
#else
1608+
# [ "$eac3" == "aac" ] && audio_t="-c:$stro $aaclib -b:$stro $aac_stereo_br"
1609+
#fi
15711610
audio="$audio $audio_t"
15721611
stro1=$(($stro1+1))
15731612
;;
@@ -1577,7 +1616,8 @@ analyze() {
15771616
[ "$OUTPUT" == "vdr" -a "$dts" == "copy" ] && dts=eac3
15781617
[ "$dts" == "ac3" ] && audio_t="-c:$stro $dts -b:$stro 448k"
15791618
[ "$dts" == "eac3" ] && audio_t="-c:$stro $dts -b:$stro $aac_6ch_br"
1580-
[ "$dts" == "aac" ] && audio_t="-c:$stro $aaclib -b:$stro $aac_6ch_br"
1619+
#[ "$dts" == "aac" ] && audio_t="-c:$stro $aaclib -b:$stro $aac_6ch_br"
1620+
[ "$dts" == "aac" ] && set_aac
15811621
#[ "$dts" == "aac" ] && audio_t="-c:$stro $aaclib -vbr 2"
15821622
if [ "$atyp" == "stereo" ]
15831623
then
@@ -1727,7 +1767,8 @@ header() {
17271767
if [ -e /proc/asound/NVidia ]
17281768
then
17291769
lspci | grep VGA >> $log_c
1730-
grep "NVIDIA GPU " /var/log/Xorg.0.log >> $log_c
1770+
xlog=/var/log/Xorg.0.log
1771+
[ -e $xlog ] && grep "NVIDIA GPU " $xlog >> $log_c
17311772
fi
17321773
log_conf $conf
17331774
log_conf $conf1
@@ -1937,6 +1978,7 @@ server() {
19371978
fi
19381979
#PID=$(pidof $0)
19391980
echo $$ > $runs
1981+
wd=$PWD
19401982
while (true) do
19411983
while read line
19421984
do
@@ -1957,6 +1999,7 @@ server() {
19571999
echo $d $dh >> $logs
19582000
vdr-transcode --auto > vt.log 2> vt.err
19592001
fi
2002+
cd $wd
19602003
done
19612004
fi
19622005
done < $confs
@@ -2003,10 +2046,16 @@ auto_check() {
20032046
tac $logs > $t
20042047
#cat $t
20052048
sum=0
2049+
i=0
20062050
while read line
20072051
do
20082052
c=$(echo $line | cut -d \ -f 3-)
2009-
[ ! -e $c ] && continue
2053+
if [ ! -e $c ]
2054+
then
2055+
i=$(($i+1))
2056+
[ $i -gt 10 ] && break
2057+
continue
2058+
fi
20102059
ext=${c##*.}
20112060
if [ "$ext" == "rec" ]
20122061
then

0 commit comments

Comments
 (0)