translated by Ruben de Graaf <steve_jacks@users.sf.net>
![]()
eMovix is een piepkleine Linux CD distributie, die alle software bevat om op te starten vanaf een CD en elk video bestand af te spelen wat in de CD root is geplaatst. Alle formats die MPlayer ondersteund, worden door eMovix ondersteund. De belangrijkste Divx, maar in het algemeen AVI, MPEG, Quicktime, WMV, ASF, FLI en nog een paar anderen. Als je ondertiteling in dezelfde map met dezelfde titel doet (bijv. movie.avi en movie.sub), dan zal deze automatisch getoond worden.
In andere woorden, als je je video bestand(en) en MoviX op dezelfde CD brand dan zal je op de CD niet alleen de film, maar ook de software om de PC op te starten en de film af te spelen. Zo ben je in staat de film op elke PC af te spelen, zelfs als er geen OS is geïnstalleerd (zolang de PC hardware wordt ondersteund door Linux).
eMoviX is gemaakt uit software die al bestaat op het net:
syslinux v2.00 <syslinux.zytor.com> om de CD bootable te maken; mplayer v0.90rc3 <www.mplayerhq.hu> om films af te spelen; alsa 0.9.0rc7 <www.alsa-project.org> als audio drivers; slackware v8.0 <www.slackware.com> om een mini distro te maken; linux kernel v2.4.20 <www.kernel.org> om alles te laten werken :-)
Het enige wat ik heb gedaan is deze software samenvoegen :-)
Van de Slackware CD, die met SysLinux opstart, heb ik de ramdisk gehaald.
Deze heb ik licht gewijzigd om veel onnodige bestanden te verwijderen, en
alle mogelijke audio modules + kernel v2.4.20 + het Mplayer pakket toe
te voegen.
Een perl script (/usr/local/bin/movix.pl) wordt uitgevoerd meteen na het
opstarten om alle mogelijke audio modules uit te testen, en meteen daarna
wordt de video afgespeeld.
Tot nu toe had ik niet veel tijd om documentatie te schrijven, dus dit bestand bevat bijna alle documentatie die er is. Hopelijk heb ik er meer tijd in de toekomst. Een klein beetje info/docs is verkrijgbaar bij de boot prompt bij elke CD met eMoviX erop.
--> Software:
Het enige wat je nodig hebt om eMoviX te gebruiken, is een software pakket om de bootable isoimage te maken en branden op CD. In zowel Linux als M$ Window$ kan je gebruik maken van mkisofs & cdrecord, die je vindt op:
ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/
Window$ gebruikers kunnen een win32 versie krijgen op:
ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/win32
Een [hopelijk!] werkende versie van mkisofs voor win32 is toegevoegd aan het eMoviX pakket om het voor winXX gebruikers makkelijker te maken. Instructies over hoe je mkisofs moet gebruiken, vind je beneden. Veel dank aan Wojtek Nasilowski, die me een werkende versie van mkisofs en de .bat file heeft gegeven!
--> Hardware:
CPU
Alleen x86 compatible CPU's worden ondersteund, en alleen >= i586.
RAM
Ik heb het idee dat eMoviX-0.8.0 meer geheugen gebruikt dan alle vorige
versies, maar 32MB is misschien nog genoeg [het is makkelijk om te zorgen
dat het weer kan, ik heb er nu alleen weinig tijd ervoor], maar meer dan
40MB RAM is in ieder geval genoeg.
MUIS
Je hebt geen muis nodig met eMoviX.
CONTROLLERS
Alle IDE en SCSI controllers ondersteunt door kernel 2.4.20, worden
ondersteund. Schrijf me een mail als je controller niet werkt met eMoviX.
VIDEOKAARTEN
Het is niet makkelijk te zeggen welke videokaarten met eMoviX werken.
Merken die bekend zijn te werken zijn:
Matrox
Ati
NVidia
Intel
3Dfx
Sis
S3
Trident
Maar waarschijnlijk werkt de meerderheid van de videokaarten prima. Ik plan een meer gedetailleerde videokaart database op de website te zetten. Dus als je kaart niet op de lijst staat maar werkt met eMoviX, laat het me horen zodat ik de kaart op lijst met werkende kaarten kan zetten. Hetzelfde geldt voor als hij NIET werkt!
BTW, als je het "aa" label gebruikt, dan zal eMoviX hoe dan ook werken onafhankelijk van de kaart. Ok, het is ASCII mode, nou en, het werkt! :-)
GELUIDSKAARTEN
Vanaf deze release gebruikt eMoviX de nieuwe ALSA drivers! Ze zijn de toekomstige standaard drivers voor Linux en ondersteunen veel meer kaarten [en features] dan de oude OSS. Dus als je kaart niet werkte in deze versie, kan je deze maar beter proberen!
Een complete lijst van alle ondersteunde kaarten met gedetailleerde info erbij is te vinden op de ALSA website: http://www.alsa-project.org/
NETWERKKAARTEN
Net wordt niet ondersteund door eMoviX.
AFSTAND BEDIENINGEN (AB)
Vanaf v0.8.0 ondersteunt eMoviX afstand bedieningen!!! Nou ja, om precies te zijn, op dit moment ondersteunt het 1 model: De AB die bij de Hauppauge WinTC kaart zit (ja, die AB heb ik zelf ;-) ) Het werkt fantastisch en ik hoop dat dit de eerste in een serie ondersteunde AB's wordt. Maar om dit te doen heb ik veel hulp van jullie nodig! Als je veel van lirc weet, en bereid bent te helpen, laat het me weten!
Ik ben geen expert hierin, dus ik kan er niet heel precies over zijn. Wat ik weet, is dat het mogelijk moet zijn om de meeste DivX bestanden af te spelen, en in het algemeen AVI, MPEG, Quicktime, ASF en WMV. Van audiobestanden, zouden mp3 en OGG/VORBIS prima moeten afspelen.
Als je voorbeelden kan geven van video/audio die niet werken in eMoviX, laat het alsjeblieft weten.
Vanaf (pre-)release 0.6pre2 wordt de installatie gedaan door het autoconf mechanisme. Dus eMoviX installeren is zo makkelijk als untarren van de tarball, cd'en naar de nieuwe map en de volgende commando's invoeren:
./configure
make
make install
Standaard worden de binaries "mkmovixiso", "movix-conf" en "movix-version" geïnstalleerd in
/usr/local/bin
en alle eMoviX data bestanden worden gekopieerd in
/usr/local/share/emovix
Als je dit alles niet snapt, of je maakt liever zelf een iso image, vergeet alles hierboven en lees beneden verder.
WINDOWS GEBRUIKERS: totdat er een windows GUI voor eMoviX wordt uitgebracht [ooit], is de makkelijkste oplossing het installeren van het CygWin pakket (http://cygwin.com/). Een handig pakket dat op je Windows systeem de meeste voorkomende hulpmiddelen in de Unix wereld installeerd. Met name degene die je nodig hebt om het "mkmovixiso" te gebruiken, maken het erg makkelijk om een eMoviX iso image te maken.
Om het maken van een iso image zo makkelijk mogelijk te maken, is het perl script "mkmovixiso" inbegrepen bij het pakket. Als je een iso image wilt maken met bijv. "file1" en "file2", en deze wilt plaatsen in de directory "dir", zou je dit zo moeten intypen:
mkmovixiso -t "My title" -o /tmp/movix.iso file1 file2 dir
Houdt in je hoofd dat je misschien ook een playlist op de CD wilt zetten, voor als je meer dan 1 bestand op de cd hebt staan, en je ze in een bepaalde volgorde wilt afspelen. Voor meer info over "Playlists", zie de sectie hierover een stuk verder beneden.
Om meer te weten te komen over mkmovixiso opties, probeer mkmovixiso -h
Als je altijd hetzelfde output bestand, of zelfde taal gebruikt, of altijd dezelfde extra opties gebruikt, kan je voorkomen ze apart te moeten intypen iedere keer als je mmkmovixiso gebruikt. Door een .movixrc bestand in de home dir. aan te maken. Hier is een voorbeeld:
# <--------- .movixrc voorbeeld
# mijn .movixrc bestand
# alle regels met # zijn commentaar!
# standaard output locatie
output-file=/tmp/movix.iso
# standaard boot label
boot-label=MoviX
# standaard font set
subtitleFonts=polish
# extra opties voor mkisofs
extra-mkisofs-options=-J
### Opties voor MPlayer
# extra opties voor mplayer
extra-mplayer-options=-double -aspect 4:3 -flip
# opties die je niet door mplayer wilt laten gebruiken unwanted-mplayer-options=-fs -zoom
# herhaal afspelen 5 keer [0 = oneindig] loop=5
# speel alle bestanden willekeurig af
random=y
# opnieuw opstarten wanneer klaar met afspelen reboot=y
# eject CD wanneer klaar met afspelen
eject=y
# ---------> einde van .movixrc voorbeeld
Geen andere opties voor .movixrc zijn tot nu toe te gebruiken
Als je de oude methode fijner vindt, doe dit:
0. maak ergens in bijv. de "utils" map", een nieuwe map aan. Die noem je
bijv. "movix"
Laat het me weten als je fouten vindt in het algoritme :-)
Window$ gebruikers die mkisofs haten, kunnen nog steeds een bootable eMoviX CD maken, dankzij een methode bedacht door de erg creatieve Hakan Atac:
0. download de eMovix bootable floppy image
Veel dank gaat naar Hakan Atac die deze makkelijke manier heeft bedacht om een eMoviX cd in Nero te maken!
om te leren hoe je multi-sessie eMoviX CD maakt, lees de de docs op
http://advancemame.sourceforge.net/doc-advcd.html
in sectie 5-7.
LET OP: een eMoviX multisessie cd in Nero maken is lastig, omdat het
het Rock-Ridge cd formaat niet begrijpt. Dus lees de secties hierboven.
Als je eenmaal je iso image hebt, kan je 'm branden op CD met iets van:
cdrecord dev=0,0 -v -eject /tmp/movix.iso
Of gebruik gewoon Nero of een ander pakket om de iso op CD te branden.
Laat de nieuwe CD in de CD-ROM drive, en reboot de PC: als alles goed is gegaan, zal de PC vanaf de CD opstarten en na een paar seconden begint mplayer de bestanden ad te spelen.
Er zijn veel videokaart drivers en mplayer video drivers, waarvan niet al hun combinaties goed met elkaar werken.
Het movix.pl script probeert automatisch de beste optie voor je te bepalen, zodat je over het algemeen niks hoeft in te typen bij de boot prompt.
Maar voor het geval je niet tevreden met de video kwaliteit, zijn er een paar extra bootlabels waarmee je eMoviX kan forceren een bepaalde driver te gebruiken:
Label Beschrijving
MoviX - Het default label zorgt ervoor dat het movix script
(default) automagisch de beste mplayer voor je videokaart kiest.
sdl - Hoge ondertitel kwaliteit, maar niet perfecte video kwaliteit
vesa - De "vesa" driver moet werken op de meeste videokaarten
vesaFB - Gebruikt de algemene vesa FrameBuffer driver
FB - Gebruikt de specifieke FB driver voor je kaart (als nodig)
aa - Bekijk je films in ASCII formaat! :-)
aa1024 - Bekijk je films in ASCII formaat @ 1024x768 resolutie.
aa1280 - Bekijk je films in ASCII formaat @ 1280x1024 resolutie.
(De laatste 2 hebben een CPU nodig die >= 1GHz)
TV - Schakelt de applicatie [als aanwezig] in, om de TV-out
van je kaart aan te zetten.
Er zijn ook 2 extra labels die nuttig zijn, wanneer je een eMoviX CD vergeet in de drive te doen:
hd - vergeet de CD, en start vanaf de HD floppy - vergeet de CD, en start vanaf Floppy
Veel dank gaat naar Christophe Paris voor deze suggestie. Ik gebruik deze labels nu vaak!
Je kan bij de boot prompt ook een aantal opties opgeven, die automagisch worden doorgegeven aan het movix.pl script:
Boot Args Waarde Effect
SLOW y,n Standaard laat movix je CD-ROM drives
langzamer draaien, tegen lawaai. Sommige
spelers kunnen de CD zo niet meer lezen.
Heb je hier last van, gebruik deze optie
dan.
ACCEL sw,no Forceer software mode of geen rescaling. Als
de film traag speelt, kan je dit proberen om het
soepeler te laten lopen. Maar de film wordt dan
niet ge-rescaled naar fullscreen!
VO_DRIVER <driver> Forceer vo driver (lees de mplayer DOCS!)
MP_OPTIONS <opts> Voeg mplayer optie toe ( ^ zie hierboven!)
LIST <list> Gebruik "list" als playlist
SHUT y,n PC uitzetten na afspelen van CD bestanden.
Dit is handig voor als je in slaap valt tijdens
het afspelen :-)
REBOOT y,n PC rebooten na afspelen van CD bestanden.
Dit is handig voor als je in slaap valt tijdens
het afspelen :-)
LOOP <N> Herhaal film N keren [0 = oneindig]
RANDOM y,n Films afspelen in willekeurige volgorde
Voorbeeld: als je het standaard bootlabel ok vindt, maar je wilt je "sleepy.asx" playlist afspelen, en je wilt je PC afspelen als de playlist klaar is (omdat je zelf waarschijnlijk al daarvoor bent afgesloten ;-) ) en je wilt je CD-ROM niet vertragen omdat je het geluid zo fijn vindt, dan zou je de volgende string gebruiken:
boot: MoviX LIST=sleepy.asx SLOW=n SHUT=y
Vanaf deze versie is de nieuwe "menu" feature van mplayer ondersteund,
zodat je makkelijke kan browsen door je video selectie en/of de playlist
veranderen!
wacht gewoon tot mplayer is gestart en toets "m" om naar het menu te
gaan.
De lijst van andere shortcuts voor mplayer is verkrijgbaar op hun site. De lijst van de meest voorkomende shortcuts is te zien bij iedere eMoviX CD wanneer deze opstart bij het Splash-scherm.
Als eMoviX klaar is met het afspelen van alles op de CD, kan je iedere andere eMoviX CD afspelen door gewoon een nieuwe CD er in te doen, en het "movix" commando te gebruiken in de prompt. LET OP dat dit commando niet werkt bij niet-eMoviX CD's.
Als je dit wilt doen, zoek je naar MoviX, niet eMovix! Ga naar de Movix website en download de nieuws MoviX versie.
Dit is de eerste eMoviX versie met ondersteuning voor de ALSA
sound drivers. Dus ik weet nog niet of er audio problemen zullen zijn
gelijk aan die van oudere versies.
Hoe dan ook, als het geluid traag of niet aanwezig is, zelfs nadat je
het geluid voluit hebt gezet in mplayer, kan het volgende proberen:
stop de film, ga terug naar de console met CTRL-ALT-F2, verander het
volume met alsamixer. Ga terug naar de originele console met
CTRL-ALT-F1 en ga verder met afspelen met het "movix" commando.
Let op: zoals je misschien merkt is nmixer vervangen door alsamixer in deze versie. De enige reden hiervoor was het feit dat het meer "channels" dan nmixer ondersteunt. Als je een reden hebt om de voorkeur te geven aan nmixer, laat het me weten.
Sinds versie 0.6 ondersteunt eMoviX playlists! De ondersteunde formaten zijn: .asx .m3u .pls .txt .list
Als je bijv. de bestanden "Mijn Video.avi" en "Mijn Audio".mp3 hebt, zou je de playlist zo kunnen maken:
Dat zal er zo uitzien:
<asx version = "3.0">
<title>Mijn Playlist</title>
<entry>
<ref href = "/cdrom/Mijn Video.avi"/>
</entry>
<entry>
<ref href = "/cdrom/Mijn Audio.mp3"/>
</entry>
</asx>
2. movix.list or movix.txt
Dat zal er zo uitzien:
/cdrom/Mijn Video.avi
/cdrom/Mijn Audio.mp3
Ik weet niet veel over het pls en m3u formaat. Maar ik weet dat ze werken. Nou ja, soms :-)
eMoviX kijkt standaard in de root van de CD naar "movix.asx", "movix.list"
of een playlist met andere extensie.
Als er geen gevonden wordt, worden de bestanden in alfabetische volgorde
afgespeeld.
Wanneer je meer dan 1 playlist wilt hebben, kan je andere namen gebruiken en
deze activeren met de LIST parameter.
Als je bijv. 2 playlists hebt, met de namen "movix.list" en "alt.list", en je
wilt de 2e gebruiken, dan start je de CD zo op:
boot: MoviX LIST=alt.list
LET OP: onthoudt dat je met het nieuwe mplayer "menu" een andere playlist kan kiezen zonder opnieuw op te starten.
Vanaf versie v0.6pre2 bevat de movix distro de volgende font paketten:
tsjechisch, cyrillisch, grieks, hebreeuws, pools, russisch en turks.
Al deze paketten ondersteunen latijnse karakters (iso-8859-1) en hun
specifieke karakters.
Standaard wordt het poolse pakket toegevoegd aan de iso image.
Om geen fonts te installeren (als je geen ondertitels gebruikt), gebruik
de -noSub parameter bij het "mkmovixiso" commando.
Gebruik "mkmovixiso -h" om een andere taal in te stellen.
Over het algemeen type je iets van
mkmovixiso -a filename -t "My title" -sub=greek -o /tmp/movix.iso Alle font paketten komen van
ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/ behalve de poolse fonts (gekregen van Krzysztof Kajkowski) en hebreeuwse fonts (gekregen van Pavel Bibergal).
Voor het debugging heb ik, dankzij een suggestie van Jose' M Dandinho, een eMoviX script toegevoegd wat op floppy het volgende zet:
Om het script uit te voeren, stop je een lege floppy in de PC, type "debug" en druk ENTER.
Om alle info van je floppy van de Linux installatie te halen, gebruik
het volgende commando:
sed -n "1,/MOVIX_MARK/p" /dev/fd0 > bugreport.txt
Hartelijk bedankt Jose' voor dit handige truukje!
Je vindt de config files van deze eMoviX mplayer en vmlinuz in de "config" dir van dit pakket.
Ik wil graag de geweldige mensen van "Scripta Manent" bedanken http://www.scriptamanent.it voor het maken van het MoviX logo. En ook Andrea Assorgia voor z'n vele aanmoedigingen en adviezen, en het bedenken van de naam van het project. Ik wil m'n broer Vincenzo nog speciaal bedanken, die mij een hele snelle CD writer heeft gegeven, waardoor ik de Movix ontwikkeling kan versnellen! :-)