Introductie: Workshop stop

,QWURGXFWLH:RUNVKRSVWRSPRWLRQ
Deze workshop is bedoeld om je te laten kennismaken met de werking van de MS Windows command-line. We gaan een
digitale film maken met een programma, genaamd FFmpeg. Daarnaast is deze workshop bedoeld om je te laten werken
in team-verband. Maak een groepje van minstens 4 personen en bedenk wat je wilt fotograferen. Wees niet te ambitieus,
anders krijg je het niet op tijd af.
Stop-motion is de techniek waarmee animaties gemaakt worden. Je maakt een serie van foto’s. Iedere foto wijkt steeds
ietsje af van de vorige foto. Vervolgens speel je de foto’s snel achter elkaar af en je hebt een filmpje.
))PSHJLQVWDOOHUHQ
Allereerst gaan we ervoor zorgen dat we de benodigde software kunnen gebruiken. We gaan het programma FFmpeg
neerladen, uitpakken naar een nieuwe map en de Windows PATH variabele instellen
Neerladen FFmpeg
FFmpeg is een programma waarmee je digitale films kunt maken. Het is open source, dus je kunt het gratis neerladen
vanaf de volgende locatie:
http://www.commandlinerevolution.nl/Binaries/ffmpeg_SVN-r18639.zip
Uitpakken FFmpeg
FFmpeg is een programma. We moeten het dus zodanig installeren dat we het zometeen gemakkelijk kunnen aanroepen.
Ga naar je Downloads map en rechts-klik het bestand ffmpeg_SVN-r18639.zip. Je ziet dan het volgende context-menu.
1. Selecteer de optie Extract all…:
2. Je krijgt dan het volgende schermpje te zien:
3. Vul c:\ in. Dit is de naam van je primaire harde schijf. Klik Next. Het zip-bestand wordt nu uitgepakt naar de map
C:\ffmpeg.
Openen Windows command-line interface
Tot nu toe heb je waarschijnlijk alleen de Graphical User Interface (GUI) van Windows gebruikt. Maar Windows heeft
nog een tweede gebruikers-interface, genaamd de Command Line Interface (CLI). De command-line heeft een aantal
voordelen ten opzichte van de grafische versie, waaronder het onthouden van de laatst uitgevoerde acties en het schrijven
van scripts om je werk als administrator te automatiseren.
Houd de Windows toets (onderaan je toetsenbord, links) ingedrukt en toets de letter R (run). Je ziet dan het volgende
venstertje:
Vul hier de letters cmd in en geef <Enter>. Je ziet dan het volgende scherm. Dit is de command-line interface van
Windows:
Installeren FFmpeg
Voordat je een programma op de command-line kunt gebruiken, moet de map waarin het staat bij Windows bekend zijn.
Dit bereiken we door de map aan de PATH systeemvariabele toe te voegen. Dit doen we met het set commando. Geef het
volgende commando in en toets <Enter>:
set PATH=C:\ffmpeg;%PATH%
Met dit commando zorgen we ervoor dat het bestaande pad niet verwijderd, maar aangevuld wordt met dat van FFmpeg.
Windows weet nu waar het programma staat als we het zometeen gaan aanroepen.
Controleer of het goed gegaan is. Dit doen we met het echo commando. Geef het commando in en toets <Enter>:
echo %PATH%
Het commando echo toont een willekeurige tekst-string op het scherm. In dit geval willen we de inhoud van de PATH
variabele zien. Via de procent-tekens (%) geven we aan dat het om een systeemvariabele gaat, en niet om één of ander
tekstje.
Je zou ongeveer het volgende moeten kunnen zien. De output verschilt per Windows versie:
C:\ffmpeg;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
Hieraan kunnen we zien in welke mappen Windows gaat kijken als we een commando intoetsen. Eerst gaat Windows in
de map C:\ffmeg kijken, daarna C:\WINDOWS\system32, daarna C:\WINDOWS, enzovoorts.
Testen installatie
Test ook even of het programma werkt. Dit doe je door de naam van het programma op de command-line in te geven en
<Enter> te toetsen:
ffmpeg
Je zou ongeveer het volgende moeten kunnen zien:
FFmpeg version SVN-r18639, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-memalign-hack --enable-postproc --enable-gpl --enablelibfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libvorbis
--enable-libtheora --enable-libx264 --enable-libxvid --disable-ffserver --enable
-avisynth --enable-pthreads
libavutil
50. 3. 0 / 50. 3. 0
libavcodec
52.27. 0 / 52.27. 0
libavformat
52.32. 0 / 52.32. 0
libavdevice
52. 2. 0 / 52. 2. 0
libswscale
0. 7. 1 / 0. 7. 1
libpostproc
51. 2. 0 / 51. 2. 0
built on Apr 21 2009 13:44:38, gcc: 4.2.4 (TDM-1 for MinGW)
At least one output file must be specified
)LOPVDPHQVWHOOHQ
Nu kunnen we beginnen met het echte werk. We maken eerst een nieuwe map aan voor de afbeeldingen, vervolgens
maken we foto’s met onze smart-phone en ten slotte voegen we alles samen tot een film.
Films worden doorgaans met 24 afbeeldingen (frames) per seconde gemaakt. Voor een filmpje van 1 seconde heb je dus
24 losse afbeelingen nodig. Voor een filmpje van 5 minuten is het: 24 x 60 x 5 = 7200 afbeeldingen. Dat is erg veel. Je
kunt dus beter een filmpje van ongeveer 10 seconden maken.
Om ervoor te zorgen dat je niet al teveel foto’s moet maken, kun je bovendien een truuk uit de animatie-industrie
gebruiken. Maak van ieder plaatje een kopie, dan heb je maar 12 afbeeldingen per seconde nodig.
Aanmaken map voor foto’s
Omdat we in totaal 240 afbeeldingen moeten opslaan, gaan we deze netjes in een aparte map zetten. Ga allereerst naar de
map Videos. Het wisselen naar een andere map doen we met het commando cd (change directory):
cd Videos
Een nieuwe map maak je met het commando mkdir (make directory) aan:
mkdir Filmpje
Controleer of het goed gegaan is door de inhoud van de map weer te geven. Dit doe je met het dir (directory) commando:
dir Filmpje
Je zou het volgende moeten kunnen zien:
De volumenaam van station C is systeem
Het volumenummer is A2CF-B33F
Map van C:\Users\Daniel\Videos\Filmpje
24-08-2014
24-08-2014
19:55
<DIR>
.
19:55
<DIR>
..
0 bestand(en)
0 bytes
2 map(pen) 101.538.480.128 bytes beschikbaar
Foto’s schieten
Gebruik je mobieltje om de foto’s te maken. Houd de camera altijd in horizontale richting. Fotografeer je onderwerp,
verplaats het onderwerp een klein beetje en maak weer een foto. Herhaal dit totdat je 48 foto’s hebt (2 seconden).
Verzend de foto’s via een USB-kabel of via Blue Tooth naar je laptop.
Zorg ervoor dat de foto’s in de zoëven aangemaakte map Filmpje terecht komen. Deze map kun je vinden onder Videos
in de Windows Explorer (Windows-toets + ‘E’).
Aanmaken filmpje
Nu kunnen we de serie foto’s samenvoegen tot een digitale film. Hiervoor roepen we het programma ffmpeg aan. Geef
het volgende in op de command-line en toets <Enter>.
iPhone:
ffmpeg -i Filmpje\DSC_%4d.JPG -r 24 -s 512x384 -y Filmpje.avi
Galaxy S:
ffmpeg -i Filmpje\DSC_%4d.JPG -r 24 -s 512x288 -y Filmpje.avi
Let op: de foto-formaten verschillen per model. Kies dus het formaat dat bij jouw toestel hoort.
De letters met streepjes ervoor noemen we opties. In dit geval geven we met optie i (input) aan welke bestanden het
programma moet gebruiken voor het filmpje. De symbolen die je in de bestandsnaam ziet (%4d) zijn een zogenaamde C
format specificatie. Dit is nodig zodat we de bestandsnamen van de foto’s niet hoeven te veranderen. In het bovenstaande
voorbeeld is uitgegaan van 4 getallen (decimalen) in de bestandsnaam. Als jouw bestanden bijvoorbeeld 5 decimalen
bevatten, gebruik je %5d.
Via de optie r (frame-rate) geven we aan hoeveel plaatjes er per seconde moeten worden gebruikt.
Via optie s (size) geven we aan wat het formaat van het filmpje moet worden in pixels. Voor foto’s uit een iPhone is dit
512 pixels breed en 384 pixels hoog. Voor foto’s uit een Galaxy S is dit 512 breed en 288 hoog.
Als laatste geven we aan wat de naam voor het nieuwe film-bestand moet worden. Middels optie y (yes) geven we aan
dat als het bestand Filmpje.avi al bestaat, het overschreven mag worden.
+HWKRHUDPRPHQW
Het filmpje is klaar. We kunnen het nu gaan bekijken met het ffplay commando:
ffplay Filmpje.avi
Als het goed is heb je nu een filmpje van één seconde geproduceerd. Maak nog meer foto’s, laadt ze op naar je Filmpje
map en herhaal het voorgaande commando, totdat je ongeveer 10 seconden hebt.
Let op: je kunt het hele commando terughalen met de pijltjestoets-omhoog, dus je hoeft het niet steeds opnieuw in te
geven.