summaryrefslogtreecommitdiff
path: root/Tools/schnitt/cutt
blob: 4e89b7a3d097dbf5a57436bc576907bf49064f19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/sh

DIRA=/x2/temp
DIRB=/x1/temp

if [ -f cut ]; then
  name="`cut2`"
  echo $name
  count=`cat cut | wc -l`
  let count=count-1
  let test=count%2
  if [ "$test" == "1" ]; then
    echo Ungerade Anzahl von Markierungen
    exit 1
  fi

  file=1

  while [ "$count" != "0" ]
  do
    start=`cat cut | tail -n $count | head -n 1`
    let count=count-1
    end=`cat cut | tail -n $count | head -n 1`
    let count=count-1
    echo Cutting\&Demuxing from $start to $end
    schnitt2.pl $start $end | pvademux $DIRA teil$file
#    schnitt2.pl $start $end | pes2av_pes | pvademux $DIRA teil$file
    let file=file+1
  done
else
  echo Keine Beschreibungsdatei
  exit 1
fi

# Ab hier mkimg

sync

lmplex $DIRA $DIRB `ls -la $DIRA/teil*.m2v | cut -b 30- | sort -n -r | cut -d / -f4`

echo Multiplexing DONE

rm -f $DIRA/teil*.m2v $DIRA/teil*.mp2

sync

if [ -f $DIRB/teil1.mpg ]; then
  echo Splitting
  cd $DIRA
#  cat $DIRB/teil*.mpg | split -b 723517440
  cat $DIRB/teil*.mpg | cut.pl
  rm $DIRB/teil*
fi

sync

cd $DIRA

if [ -f part2 ]; then
  count=1
  cond=0

  while [ "$cond" != "1" ]
  do
    mkdir a
    mv "part$count" "a/${name} Teil $count"
    echo mkisofs Teil $count
    mkisofs -r -o $DIRB/image1.raw a
    rm -rf a
    mv -- $DIRB/image1.raw "$DIRB/${name} Teil $count"
    sync

    let count=count+1
    if [ ! -f "part$count" ]; then
      cond=1
    fi
  done
else
  mkdir a
  mv part1 "a/${name}"
  echo mkisofs
  mkisofs -r -o $DIRB/image1.raw a
  rm -rf a
  mv -- $DIRB/image1.raw "$DIRB/${name}"
fi