summaryrefslogtreecommitdiffstats
path: root/tools/prepare-for-frikanalen
blob: 4d24dc0877af21c736ccd8404fb76a46736e91a1 (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
#!/bin/sh

meta="$1"

if grep -q '^frikanalen=' "$meta" ; then
    url=$(grep '^frikanalen=' "$meta"|cut -d= -f2-)
    echo "Video is already on Frikanalen, $url"
    exit 1
fi

basedir=$(dirname $0)
base=$(dirname $meta)/$(basename $meta .meta)

echo $base $meta
for f in ${base}* ; do
   case "$f" in
     *.avi|*.dv)
       video="$f"
   esac
done

if [ -z "$video" ]; then
    echo "error: unable to find video for $meta"
    exit 1
fi

target=$base-frikanalen.dv
ogv=$base-frikanalen.ogv

$basedir/gen_frikanalen_video.pl \
  -i $video \
  -m $meta \
  -o $target \
  -b $basedir/lib/graphic/tv-bg.png

melt $target \
	-consumer avformat:$ogv