@@ -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
461476while [ $1 ]
462477do
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}
11991221inf () {
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+
12811318analyze () {
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