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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
This directory contains the source for the "Virt tools in 60 seconds"
videos.
How to use it:
(1) You need a computer with a full sized keyboard (with keypad) and 3
button mouse. Blender is not usable with anything less. If all you
have is a laptop, then you will need to plug in an external keyboard
and 3 button mouse. You will also need a good quality external
microphone to record the voiceover.
(2) This is not a tutorial for Blender. If you are not familiar with
Blender, then you need to consult an online tutorial or buy a book.
You *cannot* just figure out Blender by messing around with it. It
won't work so don't even try it. Start at the Blender home page
(http://www.blender.org/) for suggested reading material and books.
(3) Decide on a topic. The virt tools project status has some
suggestions.
(4) Write a script. Jot this down on paper or in a new text file.
The math of "virt tools in 60 seconds" is quite simple: 5 seconds for
the title sequence + 5 seconds for the final card, means you have to
fit everything comfortably into 50 seconds. A little bit of time is
spent in fades too, so in reality it will be a few seconds less than
this.
What can you say in 50 seconds? *Not very much*. About 100 - 120
words *maximum*. You'll have to stick to one very simple point. You
should practice reading through your script and timing it. [On a side
note: Who owns a stopwatch, or even a watch these days? Certainly not
me. And GNOME doesn't seem to come with a stopwatch applet either. I
use my phone to time myself.]
Along with your script, note down what you'd like to appear on the
screen. Timing is less important here because you are allowed to (and
should) cut things out and even speed up parts.
(5) Copy everything from template/ into a new subdirectory. The files
in this directory are:
* title.blend - The "Virt tools in 60 seconds" title sequence which
generates a 5 second clip (without the final fade - that will be
added in Blender Video Sequence Editor). You have to modify the
title and render this as "title/*.exr". Make sure to enable
OpenEXR output, and also MBLUR (motion blur) when rendering.
* title/*.exr - The title sequence. Each *.exr file is a single
frame of the output. (5 seconds at 25 fps => 125 files).
* endcard.blend - The card displayed at the end which advertises the
website and other tutorials. This is 5 seconds long.
* endcard/*.exr - The rendered card (5 seconds). This is in OpenEXR
format (one file per frame). You could re-render this if you need
to change the end card for any reason.
* final.blend - The Blender VSE that ties everything together into
the finished 60 second video, including the title sequence, end
card, and fades. You have to add your demonstration to this (see
below) and render the final sequence. When rendering, don't
forget to select "Do Sequence" before pressing ANIM/F12.
* final/*.exr - The final video as separate OpenEXR files.
(6) Record (your) desktop.
We've found a GNOME program called "recordmydesktop" to be perfectly
good for recording what appears on the screen while you're running
through the demonstration. Three important points to note:
* You are going to throw away the soundtrack from the recording.
(You will record it separately later). It makes no sense to keep
it because the sound quality will be crap and no one wants to hear
you hammering away on the keyboard. This means it doesn't matter
what you say while you're recording the demonstration. Don't try
to read the script. [Update: Recent versions of recordmydesktop
have a checkbox which stops it from recording audio]
* You can going to shorten and edit this heavily. You need enough
video so that *after* editing, the demonstration will run to
exactly 50 seconds. *Before* editing, the video can be much
longer.
* Adjust the program or terminal so that fonts are as large as you
can get away with. People might watch this in a tiny YouTube
window, and small text will be completely unreadable. For the
same reason, adjust the area recorded so that there is as little
wasted space around the edges as possible.
Watch the recording back over with the sound turned off, and if
something's not right, record it all again.
(7) Edit the desktop recording down to 50 seconds.
Recordmydesktop generates OGG video by default. Convert this to
individual frames (PNG files):
mplayer video.ogv -vo png:z=9
You can "edit" just by deleting the frames you don't want before you
load the rest into Blender. Use any slideshow tool for this
(eg. GNOME "eog"). Do some simple arithmetic so that the final video
will be around 50 seconds. eg. If the original recording was 120
seconds long and the mplayer command creates 300 frames, then you will
need to remove approximately 160 frames in order for the final video
to be 50 seconds long and to run in real time. (You might want to
remove more or less frames in order to change the speed). Another
trick is to duplicate frames, where you want a pause in the video
while you say something on the voiceover.
Import the final directory of PNG files into VSE ("final.blend").
This isn't mentioned anywhere in the Blender documentation, but you
have to add a Speed Control Effect over the top of the Image Sequence
in order to get Blender to spread the frames out over the full 50
second length (otherwise Blender will add them all at 25 fps and
you'll get a very quick demo followed by 40 seconds of displaying a
single frame).
Once it is edited down, render this. Don't forget to select "Do
sequence" before rendering otherwise Blender will try to render from
the 3D view instead of the sequence.
(8) Plug in your high quality external microphone. Test that it works
and there's no background noise. We use Audacity for this, but there
are plenty of alternatives.
Now record your sweet voice reading the script as you play the
rendered video back. Again you might have to do this several times to
get it right.
(9) Back in Blender VSE ("final.blend") add the sound recording as an
extra track, then render the final video with voiceover.
Note that Blender will only render a video with sound if you enable
output format FFMPEG and on the audio tab click Multiplex Audio.
(10) We like to render the final video in several formats:
* H.264 video with MP2 audio. This is massively proprietary but
most people should be able to play it. In addition, the
compression ratio is reasonable. A 60 second video with sound
should compress to around 10-12 MB.
* Ogg Theora (OGV).
(11) Upload it to the website. Send a message to the virt-tools
mailing list so we can coordinate the upload. In addition you can
upload videos to external services like YouTube.
(12) Tell the world about it. The more people that see these videos,
the better.
Thanks for your participation in the virt tools project!
- Richard W.M. Jones, July 2010.
|