digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Video Encoding and Conversion (http://www.digitalfaq.com/archives/encode/)
-   -   Newbie guide for Mencoder with Avisynth support (http://www.digitalfaq.com/archives/encode/8372-newbie-guide-mencoder.html)

rds_correia 02-28-2004 10:17 AM

Newbie guide for Mencoder with Avisynth support
 
Newbie guide for use of Mencoder for Win32 with support of Avisynth scripts.

NOTE: See the change log on the bottom of the post to know the news on it!

LAST EDIT: 15/04/2004

Mencoder is a new libavcodec based encoder that uses OS command line.
So get your dos-box or command prompt ready for some typing.
Also you may want to read some information on how mencoder works 1st.
Then please take a look at it's documentation here.
And to it's man_page here.
This is my first time creating a guide so please forgive me for some lack of information.
Post your sugestions so I can improve it further for others.
All the above recomended tools have been developed by others without my intervenience.
I take no credits for them.
The instructions here are based on mine and others experiences at the KVCD forum.
For now, and since I have some imprecise feedback from Window98 users, these instructions
are only prooven to work under Win2000 and WinXP.
If you're running Windows98 and would like to try it maybe you could help me and follow
the steps below and give me more feedback on your experiences.

Tools Downloads

First of all you have to grab the right tools.
Download Donald Graft's DVD2AVI 1.77.3
Read more about Donald Graft's DVD2AVI 1.77.3 and why I always recomend it.
Download Avisynth v2.54 here.
Download almost all Avisynth v2.5x filters here.
Optionally you can download a package of Avisynth v2.5x filters here.
Download this cut-down version of FFvfw that only delivers makeAVIS build 20031113 here.
Find latest Avisynth Optimal script here.
Some of these (and other) tools you may need in the process are probably here.

MEncoder Downloads

Download latest CVS snapshot MEncoder builds here.
Download MC_PAL.bat here
Download MC_NTSC.bat here
Download MC.ini here
Also consider downloading Mencode-me a newbie oriented GUI - 0.23 by VMesquita here.
Also consider downloading PackShot a Mencoder GUI incl. AC3 Audio Multichannel by Incredible here.

Tools Setup

First you have to install the already mentioned tools.
Please make sure you have Avisynth, DVD2AVI and FFvfw or FFdshow properly installed.
That is, choose a small path like "C:\VIDEO" and install your tools in that path.
Bottom line you will need to do "Next > Next > ... > Finish" on most of them.
I'm assuming you already used Avisynth with other encoders such as TMPGEnc and CCE
so I won't take much time explaining it.
I'm also assuming you already used DVD2AVI before, so same as Avisynth here.
If you would like more info on these tools read other guides here
Now the file you downloaded "mencoder-XXXX.zip" will have to be unpacked with
winzip/winrar or something.
Copy the files to a folder named mplayer like "C:\VIDEO\MPLAYER".

Tools Usage

First you have to rip your movie, to a folder in a short path, with your favorite DVD ripper.
Use Smartripper or DVDDecrypt or your favorite.
Then you use DVD2AVI to create a D2V file (fake VOB) from your movie's ripped VOBs.
Now edit the Optimal MA script (or your favorite script) and load your movie in the
mpeg2source line, such as:
Mpeg2Source("d:\movie\mymovie.d2v")
Most important! Try to open your Avisynth script in Windows Media Player 6.4.
You have to be able to open it in WMP 6.4 otherwise the process will fail.
If it doesn't either you have a problem with your script or you didn't load the proper
plugins for Avisynth.
Now open makeAVIS that comes with FFvfw and FFdshow.
Click on the Avisynth script ... button and browse for your just made script.
Now click on the Fake AVI ... button and choose a path and a file name for your fake
AVI (e.g. c:\video\mplayer\video.avi).
Don't worry much about the space it will take on your disk since it's only a "proxy" to
your real VOB files.
Click on Store script in AVI radio button and hit the Create button.
Wait a few seconds while it works.
In the end a message in a small window should appear saying that the Fake AVI
creation succeeded.
You may now click the OK button to close the window and click the Close button to
exit makeAVIS.

MEncoder usage

There is no really yet defined way of using mencoder arguments.
We have knowledge of some GUIs to it that are being prepared right now, but since we're
not pretty sure of all mencoder's capabilities, those GUIs won't be finished so soon.
Anyway, we can always play with a few arguments really known so far.
The batch files you downloaded have minimum arguments on it.
On the other hand the MC.ini file you downloaded have all the arguments found to be
the most appropriate so far.
Use MC_PAL.bat for PAL sources or MC_NTSC.bat for NTSC sources.
You just double click it, a dos-box opens and you wait a couple of hours.
Framerate goes from 4fps on my PIII-550 to >20fps on later CPUs.
But before doing that, you have to open either MC_PAL.bat or MC_NTSC.bat in
windows notepad and change four variables I've added to it.
These are so that MEncoder knows what's the complete source path for your fake avi,
the filename of your fake avi, the complete destination path for your M2V file and the
filename of the M2V file.
So if your source is
Code:

d:\dvd\matrix\matrix_iii.avi
and you want to encode it to
Code:

d:\kdvd\matrix\matrix_iii.m2v
change the variables as this:
Code:

set in_path=d:\dvd\matrix
set in_avi=matrix_iii.avi
set out_path=d:\kdvd\matrix
set out_m2v=matrix_iii.m2v

Now you double click it, seat back and relax :D

A brief explanation of some arguments

There are some key arguments in the MC.ini file that you could change.
Here are some and their explanantion.
vcodec= either mpeg1video or mpeg2video (for KVCD or SKVCD/KDVD)
vrc_minrate= the minimum bitrate you whish to have in your final movie
vrc_maxrate= the maximum bitrate you whish to have in your final movie
vbitrate= the average bitrate you whish to have in your final movie
vrc_buf_size= the vbv buffer size (VCD=327, SVCD=917, DVD=1835).
Please note that KDVD uses 1835 and that KVCD depends on wether it will be muxed
later as VCD or SVCD)
keyint= the GOP size (15 or 18 for PAL/NTSC KDVD or 24 for KVCD)
aspect= 4/3 or 16/9 (this needs to be according the avisynth script too!)

Hope I helped you entering mencoder usage.
I'll try to update this guide as regularly as possible, if needed.
Cheers

Rui Correia - 28/02/2004

Change Log

15/05/2004
- Minor updating to the download links.
- Now I point to the Latest CVS snapshot o MEncoder here in the forum.
- Also I pointed out both Mencode-Me and PackShot GUIs as these will now make this guide completely useless :D

12/04/2004
- Readded some explaining on how to edit the batch files.
I had this in the guide previously but erased it by mistake
- Small change in the batch files.
Now these have variables so you can specify path and filename
for both source and destination.
It's just easier this way for rookies in command line :D

10/04/2004
- Removed old obsolete compilation builds by bilu and VMesquita.
- Added new compilation build by VMesquita from 09/04/2004.
- Removed codecs.conf file from downloads since with VMequita's
new build it's not needed anymore.
- Updated the batch/ini files to latest bilu's recomendations.
- Major changes to the guide reflecting the above issues.
- Phew! That's about it...

10/03/2004
- Added a link to an unofficial compilation of mencoder by bilu.
It now supports "-of rawvideo" so we don't need bbdmux anymore :).
I still need to update the scripts, though :roll: ...

03/03/2004
- Updated the mc.bat and mc_ntsc.bat: had path problems :evil:
- Thus updated the downloadable files too :roll:
- Added optional download of mc.bat and mc_ntsc.bat from my new free webspace :wink: .

02/03/2004
- Added a link to an unofficial compilation of mencoder by VMesquita.
- Added instructions for interlaced or NTSC Telecined encodes with mencoder internal
arguments by bilu.

29/02/2004
- Updated the mc.bat batch file. It had problems like encoding without outputting a
video file anywhere at all :oops: .

28/02/2004
- Lot's of re-post due to text alignment in the guide :evil:
- Original post with the guide won Sticky status given by Admin :D

kwag 02-28-2004 10:45 AM

Just made it a "sticky" Rui ;)

-kwag

vmesquita 02-28-2004 11:01 AM

Great post, congratulations! :D :D 8) :D :D

rds_correia 02-28-2004 11:12 AM

Hya :D
Thanks guys :lol:
I hope everybody can use it when they find ffmpeg thread.
At least when I finish it...
I'm already on my 50iest edit to make it appear win 800x600,ok.
Should I use GripFit on it :twisted: :?:
Cheers every1

Hydeus 02-28-2004 11:51 AM

8O Wow, Rui :D
Realy great guide for :newbie:s (and not only :lol: )
Keep going :insight:

digitall.doc 02-28-2004 12:12 PM

Hi Rui,
I would not like to lose this opportunity to say, now that I hope that I've caught all your attention, that this is a

VERY, VeRy, vErY, very,

nice guide.
Congratulations
:ole:
and once you take mencoder the taste, if you want to tweak parameters and add new functions or internal filters, go and read some threads in this same forum, along with man_page (even this last reading is difficult, but you'll find some explanations on mencoder threads). Man-page is in a html doc inside mencoder package that rds pointed in his guide.

Rui, do you think it does worth to put in your guide the address to man_page?

Congratulations again, nice job. :wink:

rds_correia 02-28-2004 12:18 PM

Hi there,
Thank you so much guys :D .
I hope we hear from w98 users soon.
That way maybe we can understand what's going on with vhelp and others.

@digitall.doc,
About the man_page, consider it done 8)
And thanks for pointing it :wink:
Cheers

bilu 02-28-2004 08:50 PM

@Rui

:bowdown: Superb guide! :bowdown:

I hope you continue to improve it as we make progress on learning with it :)
Next step: direct compile of the CVS version of Mencoder - we'll be able to do interlaced encoding! :encore:
(if it works of course :mrgreen:)


Thanx neighbour ;)
Bruno

jorel 02-29-2004 03:02 AM

8O
magnific guide Correia :!:

a few days i posted that was needed learn mencoder from zero.
i was "flying"! :oops:
i was out (you know),and loose the first posts and threads in mencoder's forum.
when i back, had (and have) tons of posts to read.
in my first lecture in your guide, i got a good
panoramic vision about mencoder!

thank you!
:D
great job!
8) 8)

ps:
i'm using 98se and/or ME for test everything in this systems
...vhelp use 98 too.
right vhelp?
:)

rds_correia 02-29-2004 07:07 AM

@jorel&bilu,
Thank you so much guys.
I really couldn't have done it without the help of everybody that has been posting here.
I tried to put in my post the best I could find in all the posts here.
So a big thank you for helping me, too :wink:

@all,
I'd just like to know if someone has it working with VDubMod too.
That way we could add it to the guide.

@all W98/ME users,
Please post your experiences from using the guide.
It's very important for me to know if you're going ok with it.
Otherwise we'll have to find other ways.

Cheers every1

rds_correia 02-29-2004 08:17 AM

:oops: :oops:
NEWS: I have updated the guide :!: :!:
There was a problem with the MC.BAT.
Apparently the movie would be encoding for severall hours but you wouldn't find it in your output directory :oops: .
This has been fixed among other minor spelling problems :lol:
I hope I get some webspace today so I can include some pics in it.
Also I must get some time to go out shoping and get a microphone for my pc :roll:
Oh well, hope I can dig a bit more on the final encoded size today/tomorrow...
Cheers

incredible 02-29-2004 08:47 AM

Rui!

Thats a very good guide we can point to as in the last days that much questions came from newbies which didn't know how to start with mencoder!

Thats what I like in here Testing :arrow: Experiences- :arrow: Guides! :D

rds_correia 02-29-2004 09:27 AM

Hya Inc. :D ,
Nice seeing you around :wink: .
I'm so flattered you all liked my guide :oops: .
Hope we can all share more experiences so I can add it to the guide so that newbies will don't
find it so difficult with mencoder 4 win32.
Keep up helping us here, Inc. :wink:
Cheers

vhelp 02-29-2004 10:04 AM

:idea: Is this the new guide man now ?? :lol:

suzzzzzzzz.

Yes, I'm curious if other w98/se/me users get mencoder working w/out a
hitch.
I'm also curious to see if they can start encoding, using those stange and
long param string (you know.. the ones that I've ben using from you guys)
.
.
I realize that my pc setup is a strange one too, but its from maturing from
all the many different experiences w/ my video endeavors over the last
3 plus years.

Oh yes, good guide, guy :lol:
I was really hoping (a few days ago) for a section like, "bare bones" setup
and then an "advance setup" like filters/plugins and other utils and things.
But, w/ the "bare bones" you should be able to get MEn up and running, on
any System/OS. and The next higher level is the "advance setup". But, thats
just me being to needy again :roll:
.
.
Good job anyways 8)

Chereo,
-vhelp

bilu 03-02-2004 02:03 PM

Update for interlaced or NTSC Telecined encodes:

Use
-lavcopts vcodec=mpeg2video:ildct:ilme
instead of
-lavcopts vcodec=mpeg2video

Need to use VMesquita's CVS build of Mencoder:
http://www.jltoca.uaivip.com.br/file...-29-2-2004.zip

Note: this CVS build doesn't accept fractional framerates, like 23.976 or 29.97 fps, only the official Mencoder port does.

Use -ofps 30 to deal with it, then you'll need to convert back to 29.97 fps somewhere else :roll: (someone give me a hand here?)


Bilu

vhelp 03-02-2004 02:13 PM

@ bilu,

the param string: ilme is not in the mencoder/mplayer docs 8O
-vhelp

rds_correia 03-02-2004 05:54 PM

Ok guys,
Made updates on the guide to include bilu's NTSC suggested arguments.
Added download link for VMesquita's new CVS build of mencoder.
Added a change log.
Take a look again and see if it's ok, please.
Thanks every1.

rds_correia 03-02-2004 07:35 PM

Hi guys,
I'm on the move again :lol:
Good news: I've found some webspace :mrgreen:
I added mc.bat and mc_ntsc.bat download links using it :wink: .
Hope everything works.
Cheers

bilu 03-02-2004 07:45 PM

Quote:

Originally Posted by vhelp
@ bilu,

the param string: ilme is not in the mencoder/mplayer docs 8O
-vhelp

It's on the updated man page from VMesquita's CVS build.

One note about that man page: bad conversion, all parameters show as "s" :(


Bilu

bilu 03-02-2004 08:46 PM

Add vstrict=-1 to the parameters for the VMesquita CVS build to support fractional parameters. Despite default being 0 on the docs to disable strict compliance with MPEG standards (no fractional framerates) :roll:


Bilu

vhelp 03-03-2004 02:25 PM

thanks bilu, :mrgreen:

I have something to add (for w98/se/me users) for I'm in a hurry out of here,
and I'll try and take care of it later, in my other thread for w98/se/me :!:

Thanks, and keep up the good work. We need these kinds of testings done..
and lots more of it.

I still think we need some standardness in our mencoder options param
config layout :!:

See you all later,
-vhelp

bilu 03-14-2004 04:30 AM

Updates to this thread:

Same build, new URL, including updated HTML man page:
http://clientes.netvisao.pt/bilu/bru...r20040310a.zip

NTSC Telecine settings:
mencoder -include settings.ini -vf-pre softpulldown -lavcopts keyint=18 movie.vob -o movie.m2v

Softpulldown grabs the soft-telecine MPEG-2 RFF flags. It doesn't know how to import the flags but it copies the field, so it becomes hard-telecined. But it's still Telecine and that's what counts ;)

You need to use the vf-pre switch AFTER the include file to make sure it loads BEFORE the rest of the filters. This is very important.

http://article.gmane.org/gmane.comp....yer.user/27265

My settings here:
http://forum.doom9.org/showthread.ph...065#post457065
And some results:
http://forum.doom9.org/showthread.ph...437#post457437

Cheers,
Bilu

rds_correia 04-10-2004 12:11 PM

:!: :!: NEWS :!: :!:
I have (after one month...) updated the guide.
It was still attached to things we don't use anymore.
So I uploaded all the stuff we're using now and removed anything that in the process
became obsolete.
Hope newbies can understand my words.
Cheers

bilu 04-10-2004 06:15 PM

@rds_correia

Please have a look here:

My new settings, with BV screenshots
http://www.kvcd.net/forum/viewtopic.php?t=10132


Bilu

rds_correia 04-10-2004 06:30 PM

Thanks Bruno :wink:
Will update the ini-file ASAP :D
Cheers

bigggt 04-11-2004 07:08 PM

OK another newbie trying to jump on board ,i thought i followed the guide correctly but obviously i didn't

1.i am using the MA script(i don't think this is right)
2.used the makeavis (Video is upside down)
3.Just used the mc.ini as is (not sure what to do yet)
3.Double clicked the Ntsc.bat -open for about 2 seconds only

Please i am just trying to get the hang of everything before we start to use this full time

Be Gentle

rds_correia 04-11-2004 07:28 PM

Hi bigggt,
1. about the MA script: that's what I'm using :wink:
2. video upside down??
don't know what's wrong...
The only thing I can remember is you have to tick the "store script in AVI" option otherwise it fails.
Have you opened the fake avi in Windows Media Player?
Is it also upside down?
3. for now leave the mc.ini file as is since it has all the latest good arguments found by bilu and digital.doc and others here.
4. you have to open the mc_ntsc.bat and choose (with the full path) your source fake avi and the name for the destination m2v file (with full path too)
That's about it.
Keep me informed.
Cheers

bigggt 04-11-2004 07:33 PM

Thanx rds_correia

Quote:

you have to open the mc_ntsc.bat and choose (with the full path) your source fake avi and the name for the destination m2v file (with full path too)
This is where i get lost becuase when i double click on the bat file it opens for a few seconds and then closes-i have no choice to choose anything

Yes i open the video in WMP and it is still upside down

BTW all help is greatly appreciated

rds_correia 04-11-2004 07:46 PM

Then the problem with the upside down video is with makeAVIS and I'm affraid I can't give much more help.
Please try with another source to see if the same happens.
On the other hand, and about that dos-box that opens for 2 seconds and closes:
-You have to right-click the mc_ntsc.bat file and choose edit.
-It will open in notepad.
-Now change the movie.avi by something like c:\.......\myfakeavi.avi
-also change movie.m2v by c:\........\myencodedm2v.m2v
For instance.
If you have your fake avi in c:\movie and it is named twotowers.avi and you want the encoded movie to be recorded on c:\movie and named twotowers.m2v your line should be like:
mencoder -include MC.ini -vf-pre softpulldown -lavcopts keyint=18 c:\movie\twotowers.avi -o c:\movie\twotowers.m2v
This should be held in a single line in notepad!
Try it with your upside down source just to see if it works.
Then you have to fix the upside down problem which I really don't know how to...
Cheers

bigggt 04-11-2004 08:03 PM

thanx rds_correia
for the detailed explanation(thats what i needed) it seems to be wroking fine now

thanx again

rds_correia 04-11-2004 08:08 PM

You most welcome :D

kwag 04-11-2004 08:54 PM

Quote:

Originally Posted by bigggt
Yes i open the video in WMP and it is still upside down

Add -flip at the end of your command line.

-kwag

bigggt 04-12-2004 11:37 AM

Thanx Karl i will try but the weird thing is even though the fake avi is upside down i tried it anyway and the final encode was right side up :? .

The thing was i used all the settings)min and max bitrate) that came with the download and i assume its for KDVD so my resulting mpeg1 was horrible(pixalated becaus eof the high bitrates) ,i just have to find the proper settings for mpeg1

I only wanted to see if i could get it to work before i tried figuring out all the parametrs i need for KVCD.

Any suggestions

Thanx

rds_correia 04-12-2004 03:08 PM

:!: Guide update :!:
Hya all,
I just updated the guide.
It lacked of some explaining on how to edit the bacth files so they would work properly.
Also I edited both mc_pal.bat and mc_ntsc.bat so you should redownload them.
They now regained variables for path and filename for both source and destination.
We don't want the dos-box rookies to fell too much unconfortable :D
Cheers

Zyphon 04-12-2004 03:23 PM

Thanks for the update rds this is a great guide. :)

rds_correia 04-12-2004 04:16 PM

:D You're most welcome :D

maurus 04-21-2004 04:32 AM

Congratulations for your guide.

Quote:

Originally Posted by Rui
A brief explanation of some arguments

There are some key arguments in the MC.ini file that you could change.
Here are some and their explanantion.
vcodec= either mpeg1video or mpeg2video (for KVCD or SKVCD/KDVD)
vrc_minrate= the minimum bitrate you whish to have in your final movie
vrc_maxrate= the maximum bitrate you whish to have in your final movie
vbitrate= the average bitrate you whish to have in your final movie
vrc_buf_size= the vbv buffer size (VCD=327, SVCD=917, DVD=1835).
Please note that KDVD uses 1835 and that KVCD depends on wether it will be muxed
later as VCD or SVCD)
keyint= the GOP size (15 or 18 for PAL/NTSC KDVD or 24 for KVCD)
aspect= 4/3 or 16/9 (this needs to be according the avisynth script too!)

I will try your method. About the values of MC.ini that you indicate...

I have to change them according to the type of video out that I want (kvcd, ksvcd, kdvd...)?

Thanks.


-Maurus

yaz 04-23-2004 04:16 AM

@rds_correia
your guide is xxxlent. keep it up, pls. but u should revise the software parts.
- the decodefix100 pack is outdated. the very last (improved & debugged ) version is decodefix110b1. rocks like hell :-)
- we have avisynth 2.55 (ok, it's not final but good as usual :-)
- makeavis 20031113 is sh0dan's hack. afaik, he left it when milan's returned to the development. there are much newer versions debugged & improved.
- the ffdshow pack is renewed. the makeavis part is rearranged (as we discussed elsewhere) u should drop a codecs.conf file here as a workaround (see my post in the compilation thread).
- vmesquita released some newer mencoder compiles since then.
- u should link the man_page rather than the documentation. it's hard to find at the moment but i've found it on www4 mirror.

the bests
y

rds_correia 04-24-2004 01:59 PM

Quote:

Originally Posted by yaz
@rds_correia
your guide is xxxlent. keep it up, pls. but u should revise the software parts.
- the decodefix100 pack is outdated. the very last (improved & debugged ) version is decodefix110b1. rocks like hell :-)
- we have avisynth 2.55 (ok, it's not final but good as usual :-)
- makeavis 20031113 is sh0dan's hack. afaik, he left it when milan's returned to the development. there are much newer versions debugged & improved.
- the ffdshow pack is renewed. the makeavis part is rearranged (as we discussed elsewhere) u should drop a codecs.conf file here as a workaround (see my post in the compilation thread).
- vmesquita released some newer mencoder compiles since then.
- u should link the man_page rather than the documentation. it's hard to find at the moment but i've found it on www4 mirror.

the bests
y

Hi yaz,
Thanks for your support.
This is a living guide.
But now that Mencode-Me is out by VMesquita, I hope it won't be needed for long :D
Anyway I accept your sujestions and will act as soon as possible.
I didn't realise that Donald had made some work on his version of DVD2AVI yet :!: Thanks for pointing it out :wink:
Another thing about Avs 2.55. Is it stable already?
I know sh0dan always give us a nice new tool to work with but last time I saw it was still alpha.
About FFdshow/makeAVIS I will of course provide a build with ffdshow.ax calls on MEncoder.
But that will have to wait a bit longer :)
Cheers buddy

rds_correia 04-24-2004 02:05 PM

Quote:

Originally Posted by maurus
Congratulations for your guide.

Quote:

Originally Posted by Rui
A brief explanation of some arguments

There are some key arguments in the MC.ini file that you could change.
Here are some and their explanantion.
vcodec= either mpeg1video or mpeg2video (for KVCD or SKVCD/KDVD)
vrc_minrate= the minimum bitrate you whish to have in your final movie
vrc_maxrate= the maximum bitrate you whish to have in your final movie
vbitrate= the average bitrate you whish to have in your final movie
vrc_buf_size= the vbv buffer size (VCD=327, SVCD=917, DVD=1835).
Please note that KDVD uses 1835 and that KVCD depends on wether it will be muxed
later as VCD or SVCD)
keyint= the GOP size (15 or 18 for PAL/NTSC KDVD or 24 for KVCD)
aspect= 4/3 or 16/9 (this needs to be according the avisynth script too!)

I will try your method. About the values of MC.ini that you indicate...

I have to change them according to the type of video out that I want (kvcd, ksvcd, kdvd...)?

Thanks.


-Maurus

Hi Maurus,
Sorry for the delay.
Yes you have buddy.
In fact you have to change all the values that I pointed out.
So you'll need to hack the MC.ini file everytime you change your output from KVCD :arrow: KSVCD :arrow: KDVD :(
That's why VMesquita is working on a GUI/Wrapper for MEncoder called Mencode-Me :D.
That will make things a LOT easier and in style 8) .
Cheers


All times are GMT -5. The time now is 02:44 AM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.