Videobeelden bewerken voor het web

Dit is een samenvatting van de presentatie die ik eerder vandaag hield op Barcamp in Gent. Ik publiceer regelmatig videobeelden op mijn blog. Soms gaat het om bestaande Youtube-filmpjes, maar soms gaat het ook om zelf opgenomen korte fragmenten van tv-programma's, of eigen opnames die met een camcorder werden gemaakt. In wat volgt beschrijf ik welke handelingen ik uitvoer op de bronbestanden, om tot de uiteindelijke publicatie te kunnen komen.


Videofragmentn van tv-programma's neem ik op met een DVD-recorder met harddisk. Ik brand de fragmenten op DVD-RW en zet deze bronvideo's vervolgens om naar AVI-formaat (DivX, Xvid of MP4-codec) met behulp van VirtualDubMod. In dit programma definieer ik filters om de bronvideo te de-interlacen, andere afmetingen te geven, eventueel een stuk van het begin en het einde af te knippen, en er eventueel nog een eigen logo op te plaatsen. Het resulterende AVI-bestand kan ik rechtstreeks naar Youtube, MSN Video/Soapbox of Google Video uploaden. Wil ik de video zelf hosten, dan gebruik ik Videozilla om het AVI-bestand om te zetten naar een FLV-bestand. Ik gebruik dan het video-applet van Jeroen Wijering om de video te visualiseren op de webpagina. Eigen opnames maak ik met een Sony HDR-CX6 camcorder, die mpg-bestanden aflevert. De verdere behandeling van deze bestanden verloopt ook zoals hierboven geschetst.

VirtualDubMod is heel geschikt voor time cropping, image size cropping, image resizing, deinterlacing (dit is absoluut noodzakelijk indien de video interlaced werd opgenomen). In VirtualDubMod kun je ook de audio- en videocompressie instellen. Dit is minder cruciaal indien er daarna nog een omzetting naar FLV volgt, omdat het in die laatste stap is dat de finale audio- en videobitrate wordt bepaald.

Voor uploaden naar Youtube of Google Video genereer ik AVI-bestanden met een videobitrate van 600 à 800 kbps en een MP3-audiobitrate van 64 kbps mono tot 128 kbps stereo. Bij eigen videohosting genereer ik FLV-bestanden met een globale bitrate van 512 kbps of 1 Mbps. Enkele redenen om zelf video te hosten: betere beeldkwaliteit, de mogelijkheid om zelf de statische foto te kiezen die je ziet vooraleer de film wordt gestart, en de betere kwaliteit van deze statische foto in vergelijking met de trieste kwaliteit van de statische Youtube-foto's. Een reden om video's toch via Youtube en dergelijke te hosten: makkelijker 'virale' verspreiding via embedding, mailforwarding enz.

De twee nu volgende afbeeldingen geven een goed beeld van courante en/of noodzakelijke bewerkingen in VirtualDubMod. Het gaat om een video die opgenomen werd in een nogal donker lokaal. We zien eerst een typisch interlacing-artefact, dat zal verdwijnen na de-interlacing.



Vervolgens een screenshot uit VirtualDubMod waarbij links het oorspronkelijke beeld staat zoals afkomstig van de camcorder, en rechts het bewerkte beeld. Door de verkleining is het effect van de de-interlacing minder goed zichtbaar, maar we zien wel: verandering van afmetingen, toevoeging van logo, verdonkering van heldere beeldzones en verheldering van donkere beeldzones, om zowel het gezicht van de spreker als de geprojecteerde slides goed te laten overkomen.



Dat wordt gedaan door de volgende filters te activeren:



En de instellingen van de meest delicate filter voor verdonkering en verheldering van het beeld:



Voor het omzetten van lange opnames die op DVD staan is AutoGK meer geschikt. VirtualDubMod kan namelijk slechts één VOB-bestand tegelijk openen en bewerken, de maximale grootte van één zo'n VOB-bestand is 1 gigabyte. AutoGK zet een volledige DVD om naar AVI-formaat.

Voor complexe beeldmontages waarbij verschillende scènes gemonteerd moeten worden, of meerdere scènes moeten weggeknipt worden, kan beter beroep worden gedaan op echte videomontagesoftware zoals Windows Movie Maker (zit voor zover ik weet gratis op elke Windows XP en Windows Vista), Sony Vegas, Adobe Premiere, Ulead Video Studio en dergelijke. Vanuit het oogpunt van burgerjournalistiek ben ik eerder voorstander van het tonen van de rauwe, niet-gemonteerde beelden, inclusief alle haperingen, versprekingen, cameratrillingen, out-of-focus beelden en dies meer.

Reacties

#61681

Neverbeendead Religion

 

De dag dat alle opname apparatuur en alle afspeel apparatuur elk formaat aankan en iedereen de nadruk legt op een zo klein mogelijk bestand zonder verlies van kwaliteit is nog niet in zicht.
Het is zelfs voor de nieuwe generatie, die ook graag videobeelden maakt en verspreidt, op latere leeftijd enkel te omschrijven als een totale verkwisting van tijd dat men zich vroeger met verschillende formaten bezighield, verschillende formaten kende die toen min of meer bij specifieke websites gebruikt werden. Youtube laat kijken naar flash en het net opgedoekte stage6 had divx ( mijn favoriet vanwege compressie en instellingen tot het full hd formaat in een kwaliteit waar je al een muggenzifter moet zijn om verlies van kwaliteit aan te tonen tijdens het bekijken van videobeelden)terwijl dat verder leeft op andere sites.
http://www.ovguide.com/
Hierbij nog even aanstippend dat de kwaliteit van de kijker zelf nooit ter discussie staat. Mensen die weinig slapen hebben ook niet meer hun full hd zicht zoals velen dat niet hebben het moment dat ze wakker worden. Om maar te zeggen dat er ook nog de gevallen van meten met twee maten en gewichten zijn.
Zoals ik al eerder had vermeld: compressie van bestanden zonder kwaliteitsverlies is geen fabel omdat een ongecompresseerde digitale reeks van 500 nullen makkelijker verzonden wordt via de 500 maal nul command en geen verlies van kwaliteit in zich draagt. En elke wiskundige methode om nullen en enen te compresseren zonder kwaliteitsverlies is welkom. Wie weet bijvoorbeeld hoeveel beelden divx aankan tijdens de compressie als één beeld omdat daar een achtergrond in zit die voor elk beeld hetzelfde is zodat de achtergrond van die scene vanuit een deel van maar één beeld komt.
De compressie verloopt nog traag en zal in de toekomst meer in de live opname van toepassing zijn totdat er een niveau bereikt wordt dat zo hoog ligt dat men enkel nog hoger gaat omdat men eens graag iets belachelijk doet. De tijd van de mega supersnelle video processors.
Dan krijg je aanvankelijk zoiets als een verwerkingssnelheid van een 20.000 tal beelden per seconde bij opname aan 60 beelden per seconde op een honderdtal subkanalen annex mastering naar het hoofdkanaal in het ingebouwde camcordertje van de gsm. Niet dat dat noodzakelijk is maar ik laat aan zulke komende snelheden de compressie zonder kwaliteitsverlies primeren op de komende geheugendragers met meer geheugen op een even grote plaats om een of andere ongedefinieerde rede.

Samengevat: We leven nog in het stenen tijdperk in verband met het opnemen en verspreiden van digitale videobeelden.
En het enige dat we er later over kunnen vertellen is dat het niet interessant was om zich bezig te houden met formaten die elk hun eigen wereldje hadden, waar men telkens tijd aan moest verkwisten om hun eigen wereldje wat beter te leren kennen.
De evidentie waarmee programmamakers hun eigen wereldjes loslaten op de gebruikers is te vergelijken met de evidentie van scholen die hun leerlingen verplichten van elke wereldtaal te leren zonder dat men de vergelijking maakt.
Omdat men niet van eenheidsworst houdt, maar dat gaat niet op voor verschillende formaten die enkel maar hetzelfde resultaat nastreven.

Het internet zou ook veel gebruiksvriendelijker zijn als alle videobeelden in 1 codec zouden zijn terwijl men zeer makkelijk content op deze pagina op andere pagina kan zetten.
Al was het maar om die éné persoon, die ook wel eens iets bij jan en piet wil zetten, ook te laten meedoen omdat die het nut niet inziet van eerst het wereldje van jan en dan het wereldje van piet te leren kennen.

We zitten momenteel niet voor niets in de fase van het internet dat de globale communicatie zo moeilijk mogelijk maakt terwijl het basisidee net het omgekeerde was.

#61684

Emmanuel Wildiers

 

@Neverbeendead

Hopen op één videocodec die volstaat voor alle toepassingen is een beetje als hopen dat er ooit nog maar één programmeertaal zal bestaan: dat zal er nooit komen vrees ik.

Het is zelfs veel erger dan dat: Je hebt niet alleen verschillende codecs, maar ook nog eens verschillende containers (mp4, 3gp, asf, wmv, avi, mpg, ...), die al dan niet te combineren zijn met de verschillende video- en audiocodecs.

En wat je zegt over lossless compressie: bij audio en video helpt dat maar zeer matig. Je haalt de meeste winst daar niet met redundantiecodering (Lempel-Ziv, Huffman), maar wel met perceptiecodering (gebruik maken van de 'zwakheden' van de menselijke zintuigen, het feit dat we kleine verschillen niet zien/horen).

Lossless audio compressie (FLAC etc.) geeft bv. een compressieverhouding van 2:1, daar waar mp3 makkelijk 7:1 haalt zonder hoorbaar kwaliteitsverlies. En bij video zijn die verschillen nog veel groter: een lossless gecompresseerd 320x240 25fps videobestand (met bv. Huffyuv) geef iets van een 40Mbit/seconde, zijnde 40 keer meer dan wat je met een deftige xvid codec zonder zichtbaar kwaliteitsverlies haalt.

@Luc

Waarom geen tv-kaart in je pc? Dat spaart de tijd en moeite om de beelden over te zetten van je dvd-recorder naar je pc. Als je "digitaal" wil kijken zal je dan wel het scart-signaal van de digibox eerst moeten omzetten naar s-video (ik ken geen tv-kaarten met scart ingang), maar daar bestaat een eenvoudig convertortje voor.

#61685

Emmanuel Wildiers

 

Enfin, om volledig te zijn over dat laatste: dat digibox signaal hoeft niet eens geconverteerd te worden, omdat in de SCART kabel zowel RGB, Composite als S-Video zit (en vreemd genoeg geen composite, wat lastig is als je de Digibox wil aansluiten op bv. een projector, maar bon, ik dwaal af :)

#61686

LVB

 

@Emmanuel Wildiers: Waarom ik niet rechtstreeks tv-opnames maak met de PC? Voornamelijk omdat ik sinds 2003 geen vaste PC's meer koop maar laptops. Doordat die laptops na 1, 2 of 3 jaar steevast defect gaan (toetsenbord defect, scherm defect enz.) zit ik met een overschot aan laptops die niet meer mobiel, maar wel nog in een vaste opstelling kunnen gebruikt worden.

Daar kan ik dus geen kaart insteken, eventueel wel een USB-randapparaat.

En een DVD-recorder is vooralsnog goedkoper en vergt geen afzonderlijke gebruiksinterface (dat is namelijk de TV zelf) in vergelijking met een PC.

Maar als ik mij eens serieus zou willen installeren op tv-gebied, zou ik inderdaad een Mediacenter PC kopen. En daar dan ook automatische scripts op laten draaien die automatisch de MPEG2-opnames omzetten naar DivX, bijvoorbeeld...

Alleen vind ik die Mediacenter PC's nog vrij duur geprijsd,en dan wil ik natuurlijk ook DVB-S satellietontvangst daarmee geïntegreerd, om ook van satelliet (geprogrammeerd) te kunnen opnemen.

#61687

Emmanuel Wildiers

 

Goh, een mediacenter pc hoeft niet per se duur te zijn. Heb er zelf eentje ineengestoken voor iets van een 600euro. Voordeel is dat je er dan ook altijd nieuwe tv- of andere kaartjes aan kan toevoegen, wat met de meeste merk-media center pc's niet kan. DVB-S pci kaartjes koop je bijvoorbeeld voor minder dan 100euro. Nadeel is dat het uiterlijk wat minder fraai is: http://www.murven.com/asset...

#61688

Anne

 

Die filters zitten niet standaard in virtualdubmod
Moet je die afzonderlijk downloaden dan ? (een vraag van een heel andere orde dan hierboven ;) )

#61692

LVB

 

@Anne: de filters waarvan de naam met MSU begint heb ik gedownload van http://compression.ru/video... . Alle andere filters zaten, als ik mij goed herinner, standaard in het installatiepakket van VirtualDubMod.

#61698

vermeiren andre

 

Luc we zijn vorig jaar naar NY en Montreal op bezoek geweest,en heb daar met een goed koop toestel van kodak(EasyShare C300)vele filmpjes opgenomen met de bedoeling deze metWindows Movie maker aan elkaar te zetten ,maar tot mijn onsteltenis krijg ik steeds bericht dat deze niet ondrsteund worden ik heb reeds vele filters ge probeerd maar steeds zonder resultaat,zoy die manier van werken die U aan haalt mischien eenmogelijkheid zijn ?

#61699

LVB

 

@André Vermeiren: Als ik goed ben ingelicht nemen Kodak Easyshare toestellen de video op in Quicktime-formaat, als .MOV-bestanden.

Het probleem is inderdaad dat noch VirtualDubMod, noch Windows Movie Maker, noch Windows Media Encoder rechtstreekse ondersteuning bieden voor Quicktime.

De oplossing die ik zou gebruiken: RAD Video Tools kan Quicktime converteren naar AVI. Daarna kan je Windows Media Encoder gebruiken AVI om te converteren naar WMV, en vervolgens de filmpjes importeren in Windows Movie Maker.

http://www.radgametools.com...

Misschien bestaat er nog een kortere weg dan deze tweestapsconversie, maar die ken ik niet.

#61700

LVB

 

Wie liever geen conversieprogramma's installeert op zijn computer, kan ook beroep doen op online videoconversie:

http://www.zamzar.com/conve...

#61725

joe

 

vraag van een leek op dit vlak: ik heb een avi, waarvoor ik de juiste codec heb geinstalleerd om die op Windows Media Player te bekijken. Naar welk formaat formatteer ik om het op DVD te copiëren?

#61726

LVB

 

@joe: De DVD-standaard is MPEG2 met een welbepaalde directorystructuur. Moderne DVD-spelers ondersteunen vaak DivX (en MP3) en kunnen willekeurige directorystructuren doorlopen.

Als je een standaard-DVD wil branden doe je best beroep op speciale programma's daarvoor, zoals Nero. Die zorgt dan voor de juiste conversie.

#61733

Pascal Van Hecke

 

Was een heel interessante sessie die vragen beantwoordde waar ongetwijfeld heel wat mensen mee worstelen - dus leuk dat je die last minute er nog bijgedaan hebt.

#61735

joe

 

Luc: OK, thanks.

BTW in de Clickx deze maand staat een interessant artikel om een DVD te hercopieren met subtitles naar wens. De DVD moet dan wel al subtitles in een andere taal hebben. Ik erger me eraan dat vele DVDs die te koop zijn in B geen Engelse subtitles meer hebben. (Zo kijk ik het liefst naar een Engelstalige film). En vele films te koop in UK en US hebben zelfs geen subtitles, ook niet voor onze dove vrienden. O.a. de oude Londense Ealing films die ze nu op DVD uitgebracht hebben. De kracht van de DVD zit toch o.a. hierin dat je audio en subtitles kan kiezen?