File: makemovie.sh

package info (click to toggle)
splash 2.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 8,192 kB
  • ctags: 3,886
  • sloc: f90: 46,438; ansic: 11,453; makefile: 891; lex: 823; perl: 535; sh: 194
file content (68 lines) | stat: -rwxr-xr-x 1,747 bytes parent folder | download | duplicates (2)
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
#!/bin/bash
#
# Script supplied by Ben Ayliffe
# for making movies that are playable
# on both Mac and Linux without the need
# for special software
#
# Requires the ffmpeg and mencoder utilities
#
if [ "$1" == "-h" ]
then
    echo '-------------------------------------------------------------------------------'
    echo "Expected input form : <image_files i.e.pgplot> <video name> <quality l/m/h/v/c>"
    echo 'Video quality: [L]ow/[M]ed/[H]igh/[V]eryHigh/[C]ustom'
    echo '<image_files> works as though followed by a wildcard: e.g. pgplot -> pgplot*'
    echo ''
    echo 'Example: newmov pgplot myvideo v'
    echo ''
    echo "If using custom quality option 'c', follow with a bitrate in Kb, 'c 2000'"
    echo '-------------------------------------------------------------------------------'
    exit
fi

vname=`echo $2.avi`
oname=`echo $2.mp4`
qual=$3

#echo 'Video quality: [L]ow/[M]ed/[H]igh/[V]eryHigh/[C]ustom'
#read -e qual

if [ "$qual" == "L" -o "$qual" == "l" ]
then
    qval='-b 300k'
    vval='hq'
    opts='-lavcopts vcodec=mpeg4:vbitrate=300'
fi
if [ "$qual" == "M" -o "$qual" == "m" ]
then
    qval='-b 1000k'
    vval='hq'
    opts='-lavcopts vcodec=mpeg4:vbitrate=1000'
fi
if [ "$qual" == "H" -o "$qual" == "h" ]
then
    qval='-b 5000k'
    vval='hq'
    opts='-lavcopts vcodec=mpeg4:vbitrate=5000'
fi
if [ "$qual" == "V" -o "$qual" == "v" ]
then
    qval=''
    vval='lossless_fast'
    opts='-lavcopts vcodec=ffv1'
fi
if [ "$qual" == "C" -o "$qual" == "c" ]
then
    bnum=$4
    qval=`echo -b $bnum'k'`
    vval='hq'
    opts=`echo -lavcopts vcodec=mpeg4:vbitrate=$bnum`
fi


mencoder mf://$1 -ovc lavc $opts -o $vname
ffmpeg -i $vname -vcodec libx264 -vpre $vval $qval $oname

rm $vname
echo 'Video created: ' $oname