summaryrefslogtreecommitdiffstats
path: root/tools/process-video
blob: cdee4619dfe0c244dd5149d530dd3a372fb4b649 (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
86
87
88
#!/bin/bash
#
# Date:    2009-12-16
# Author:  Ole Kristian Lien
# License: GNU General Public License
#
# Process a video-file automatically

EXT=`echo "$1"|awk -F . '{print $NF}'`
NAME=`basename $1 .$EXT`
FORMAT=`./audio_format $1`

if [ -z "$2" ]; then
	echo "Usage: $0 <video-file> <csv-file>"
	exit 1
fi

echo "Processing video $1 with info from $2:"

./check_diskspace $1
if [ "${?}" == "1" ] ; then
	exit 1
fi

./audio_channels_diff $1
if [ "${?}" == "3" ] ; then
	./merge_audio_stereo_track $1
fi


## ./audio_check_silence

./audio_extract $1
##./audio_spectrogram $NAME.wav
##mv $NAME.png $NAME-old.png
./audio_check_volume $NAME.wav
VOLUME=`cat $NAME.wav.vol`
./audio_gain_volume $NAME.wav $VOLUME
#./audio_check_noise $NAME.wav
#./audio_remove_noise $NAME.wav
##./audio_spectrogram $NAME.wav
./merge_av $NAME.wav $1

echo -n " * Cleaning up temp. audio-files..."
rm $NAME.wav $NAME-old.wav $NAME.wav.vol # $NAME.noise-profile
echo -e "OK!"

## mv fade video/image_fade
## ./audio_fade

./intro $1 $2
./outro $1 $2
mv $1 $NAME-temp.$EXT
./join_video $NAME.$EXT $NAME-intro.$EXT $NAME-temp.$EXT $NAME-outro.$EXT
rm $NAME-intro.$EXT $NAME-outro.$EXT $NAME-temp.dv 

/convert2theora $1
#rm $NAME.ogv-compresslog
./metadata $NAME.ogv $2

./convert2vorbis $NAME-old.$EXT
mv $NAME-old.ogg $NAME.ogg
./metadata $NAME.ogg $2

./convert2mp3 $NAME-old.$EXT
mv $NAME-old.mp3 $NAME.mp3
./metadata $NAME.mp3 $2

./convert2mpeg $1
#./convert2ipod $1 # ubuntu har deaktivert ffmpeg sin libfaac støtte.
./convert2x264 $1

./image_extract $1

echo -n " * Cleaing up temp. files..."
rm $NAME-old.ogv  $NAME-old.wav $NAME-old.ogg $NAME-old.mp3
rm $NAME*-compresslog
echo -e "OK!"


./upload2nerdhaven $NAME-thumb.jpeg
./upload2nerdhaven $NAME.jpeg
./upload2nerdhaven $NAME.mp3
./upload2nerdhaven $NAME.ogg
./upload2nerdhaven $NAME.mpeg
./upload2nerdhaven $NAME.ogv

#scp $1 oklien@nerdhaven.nuug.no:/data/video/raw/