MPEG4 Moving Pictures Experts Group G. Van Soest
Waarschuwing De auteur is niet verantwoordelijk voor het gebruik van de software waar in de tekst naar verwezen wordt. Bij het illegaal gebruik van software, onder copyright, begaat u een misdrijf en overtreedt u de wetten op auteursrechten. De auteur heeft in geen enkel geval de bedoeling om software-piraterij te promoten. De bedoeling van dit document is begrenst tot de videobewerking van thuisgemaakte filmpjes.
Introductie MPEG4 is een formaat dat door Moving Pictures Experts Group als een standaard voor video en audiocompressie werd geïntroduceerd. Met een MPEG4 CODEC (COder/DECoder) kan je uw zelfgemaakte videofilm coderen in een formaat dat vele malen kleiner is dan het origineel en met het behoud van een aanvaardbare kwaliteit. Ook DVD’s waar geen copyright op berust kan je, met toepassing van speciale technieken, omzetten naar het MPEG4 formaat. Eenmaal uw videofilm in dat formaat gecodeerd kan het op uw harde schijf blijven staan ofwel kan je het op een gewone CD-R branden om nadien via een MPEG4 player weer te geven op uw PC of TV. Een vaak voorkomend probleem bij het converteren van het ene naar het andere videoformaat is dat de videoinformatie van de bron en het doelbestand niet overeenkomen. In vele gevallen gaat dit gepaard met vervormingen. Met de Codec, die we zullen beschrijven, ga je zien dat het omzetten van uw bronbestand naar het MPEG4 formaat vrij vlot verloopt maar wel heel veel tijd vraagt.
Benodigdheden PC met Windows 95/98 of Windows NT4.0/ Windows2000 Alle processorkracht die je maar bezit! Het kan nooit genoeg zijn. Voor MPEG output heb je nog enkele plugins nodig namelijk: LSX-MPEG 1.0 plugin Panasonic Premiere 2.01 of 2.1+ plugin bbMPEG (enkel voor video, geen audio)
FlaskMPEG De FlaskMPEG Encoder zet MPEG2 en MPEG1 video stromen om in een ander formaat, waarbij een maximale kwaliteit nagestreefd wordt. FlaskMPEG maakt gebruik van plugin’s en ondersteunt daardoor verscheidene output formaten waardoor het programma meer flexibel wordt.
Hoe bereik je een behoorlijke kwaliteit? Een welgekend probleem bij het converteren van het ene videoformaat naar het andere is dat de bron en het doel niet dezelfde framegrootte hebben. De FlaskMPEG schakelt de output van de MPEG2 decoder direct in de juiste stand en we verkrijgen converties van hoge kwaliteit die met een andere methode moeilijk te evenaren zijn. De MPEG2 en MPEG1 decoder is gebaseerd op de MSSG(MPEG Software Simulation Group).
Algemene Procedure FlaskMPEG is gecompresseerd in een ‘self-extracting executable’ dat de inhoud van het programma ontplooit in uw gewenste folder. Een plugin installeer je door die in de programma folder te copiëren en er daarna een andere naam aan te geven. Zorg er evenwel voor dat de naam er bijvoorbeeld zo uitziet:
Het moet eindigen op *.cm.flask (staat voor ‘Computer Module voor Flask). Wanneer FlaskMPEG opstart worden alle beschikbare en correct geïnstalleerde pluins gedetecteerd en op een lijst geplaatst in de select output format menu. Een verkeerd geïnstalleerde plugin zal niet gedetecteerd worden bij het opstarten.
Specifieke installatie voor LSX-MPEG Deze plugin zorgt ervoor dat FlaskMPEG MPEG1 en MPEG2 files kan genereren. Je moet echter over Adobe Premiere te beschikken om deze plugin te installeren. 1. 2. 3. 4. 5.
Maak een folder voor het programma en plaats er het programma in. Installeer de LSX-MPEG plugin en schrijf op waar Premiere’s pluginfolder zich bevind. Wanneer het installeren voorbij is, moet je de plugin copiëren in de FlaskMPEG.exe folder. De originele naam van de plugin gelijkt op maar dat kan verschillen tussen de versies. Als je met succes de plugin hebt gecopiëerd in de FlaskMPEG folder moet je nog de naam aan passen in : lsxmpeg.cm.flask Dat was het. Het programma zal nu de plugin zonder problemen detecteren.
Waarschuwing De originele FlaskMPEG encoder bevat geen LSX plugin omdat dit een commercieel product is. Als je een decoder ontvangt waar die plugin wel inzit dan heb je geen origineel product. AVI output en bbMPEG worden door de originele FlaskMPEG ondersteund.
Het gebruik van FlaskMPEG Om een file te converteren moet je eerst deze file openen met File>Open file voor de bewerkingen die op een file gebaseerd zijn of File>Open DVD voor het werken met een DVD structuur.
Klik op de tracks waar je wilt mee werken. een optie van FlaskMPEG is de file met de DVD mode. Als je op je harde schijf ergens een DVD structuur hebt of een zelfgemaakte DVD, dan kan FlaskMPEG deze ontdekken. Het gebruik is eenvoudig. Open de eerste file van een DVD titel. (Diegene met de naam zoals vts_xx_1.vob en FlaskMPEG zal alle onderliggende files ontdekken. Je ziet vervolgens een rapport zoals hieronder:
Als je probeert een andere file te openen dan vts_xx_1.vob dan geraak je niet in DVD mode omdat DVD informatie gedeeld wordt tussen alle vob files. Dus als je niet de eerste in de titel neemt kan je je verwachten aan een vreemd gedrag of het vastlopen van het programma, flitsen enz...
DVD operation mode Wanneer FlaskMPEG werkt in DVD mode heb je dus een DVD structuur nodig met alle files(*.ifo en .vob files). Iedere *.ifo file in een DVD structuur vertegenwoordigt een DVD titel. In FlaskMPEG open je een DVD titel met de *.ifo file. Zo, kies een *.ifo file en FlaskMPEG zal de inhoud ontleden en zoeken naar de linken, audio en onderverdelingen. Als alles goed verloopt krijg je volgende te zien:
De tijdsduur in ‘DVD titles’ geeft u een idee van het materiaal waarin je geïnteresseerd bent. Titels die meermaals voorkomen wijzen op het feit dat er vertakkingen bestaan. Selecteer ook alle DVD subvideo’s en audio stromen of anders deselecteer ze. Na het openen van een file is het aangewezen om te zien als alles op zijn plaats staat. Maak gebruik van de FlaskMPEG player.
De FlaskMPEG player Je kan ten alle tijde de player gebruiken alhoewel die eigenlijk twee doeleinden heeft. Je kan die input video bekijken vooraleer die te coderen, alsook het corrigeren van de afmetingen, cropping, brievenbus mode en aspect ratio. De convertie start vanaf het punt waar je de player slider op geplaatst hebt.
Configuratie opties Open de dialoog box om de configuratie in te stellen. (Options>Global project options). Het venster is verdeeld in een reeks van tabs: video, audio, post processing, files and general. Hierna volgt wat meer uitleg:
VIDEO TAB Laten we eens de opties bekijken. Frame size: dit is de finale resolutie van de gecompileerde video. De getallen moeten een veel voud van 16 zijn omdat de video codecs dat vereisen. Indien je MPEG voor VIDEO CD wil compileren gebruik dan een resolutie van 352x288 en 25 fps(PAL). Time Base: deze is de framerate van de gecompileerde video. De framerate wordt gedetecteerd op de input stream. Je kan evenwel altijd een andere framerate instellen maar dat impliceert een framerate conversie. Deinterlace video: als uw bron interlaced is kun je de video-deînterlacer gebruiken. De deïnterlacer onderzoekt de video en probeert de beelden te converteren in een progressieve video zonder vervorming. Het gebruik ervan maakt uw conversie zeer langzaam en is niet altijd doeltreffend.
De video deïnterlacer analiseert de beweging in de video. Het maakt interpolaties om vervorming te voorkomen. In stille zones wordt de volle resolutie behouden. Je kan de gevoeligheid van het deïnterlacen afstellen op een waarde van 0 tot 255. Hoe lager de waarde, hoe gevoeliger.
AUDIO TAB
Direct Stream Copy: In deze mode wordt de door u geselecteerde track gecopiëerd naar de file ‘Output files’. De streams die ondersteund worden zijn MPEG1 audio en Dolby Digital AC3. Als ge de video en audio multiplexed zou het resultaat synchroon moeten verlopen. Decode audio: Dit is de standaard instelling. Enkel AC3 audio wordt op dit ogenblik ondersteund. De audio wordt gedecodeerd en multiplexed met de video zonder bijkomende stappen. Hiet kan je een selectie maken van de sample rate voor audio. Als je ‘Same as input’ klikt dan blijft de sample rate ongewijzigd. Indien je VideoCD wilt maken moet uw sample rate 44100Hz zijn en als je DVD streams gebruikt is dit 48000Hz. Don’t process audio: Audio wordt niet gewijzigd. Er wordt enkel een videostream gemaakt.
POST PROCESSING
Resizing quality options: Bied je verscheidene mogelijkheden om de beoogde kwaliteit en snel heid in te stellen. De HQ bicubec levert de hoogste kwaliteit maar is ook het traagst. Het is ten zeerste aan te raden om ‘keep aspect ratio’ te behouden. Het beste dat je kan doen is alle filters eens te gebrui ken en zien welke effecten ze veroorzaken en zo te zien welke het meest voldoet aan je behoef ten. Letterbox, cropping en aspect opties: Aspect ratio aanzetten wil zeggen dat FlaskMPEG het beeld altijd correct in 4:3 formaat weergeeft. Met cropping en letterboxing kan je het beeldformaat wijzigen.
Files Tab
Output files: Hier kan je de output files selecteren
General Tab Compiling time: Selecterr de ‘compile whome’ file om de ganse videostroom van het begin tot het einde te compileren. ‘Compile file’ is echter niet frame accuraat . Dit wil zeggen dat er enkele frames verloren gaan op het einde van de compilatie.
Indien je echter een accurate job wil dan moet je manueel de tijd in seconden ofwel het aantal frames invullen. Na dat je de tijd hebt ingevuld zal het programma automatisch het overeenkomstig aantal frames weergeven.. Search size: Duid hier aan hoevell kb dat je wil dat FlaskMPEG nodig heeft om audio en videostromen te zoeken. Indien de audio track dat je wil ontbreekt vergroot het aantal kb.
OUTPUT PAD Het output pad is een gebruiksvriendelijke tool dat je toelaat om uw beeldafmetingen in te stellen en et bekijken. Om de settings te begrijpen kijk hieronder naar het pad dat de video volgt binnen FlaskMPEG. VIDEO OUTPUT - RESIZER - CROPPING - LETTERBOXING
Om de ‘cropping’ te activeren tikt men de checlbox aan en om ‘letterbox’ te activeren tikt men ‘letterbox’.Het beeld dat u verandert is het beeld van de output. Het ‘cropped’ beeld is altijd kleiner dan het oorspronkelijke. Om de grootte van het output beeld te veranderen moet men de ‘Output Size’ gebruiken. Letterbox is gewoon de grootte van de zwarte delen links en rechts, boven en onder van het beeld dat je kan instellen. Ook de plaatsing van het beeld kan gewijzigd worden met ‘offset’.
Instellingen van de OUTPUT Hoe moet men de output plugins instellen? AVI Output FlaskMPEG heeft een AVI output plugin dat gebruik wordt om AVI files te maken van MPEG files. De basis procedure bestaat erin om een geschikte codec te selecteren uit de ‘output format’ configuratie dialoog. Op dit ogenblik vertoont de AVI output van FlaskMPEG nog enkele onvolmaaktheden maar het werkt. MPEG Output FlaskMPEG MPEG output wordt verkregen dankzij de bbMPEG plugin. Deze plugin kan voor een MPEG1, MPEG2, VCD en SVCD zorgen en laat aan de gebruiker verschillende instellingen toe. Het is een graties codec maar ietwat langzaam.