Hi, everybody
This is my first post.
First of all, thank you to you guys for creating this very helpful website and its forum. I have learned a lot of new stuffs regarding VCD/DVD Authoring through the links or tutorials on this website.
I am facing a problem to make an interactive menu on a vcd. I have created quited a number of vcds with interactive menu through VCDEasy and TSCV. All these vcds are not interative enough to the one I am wanted to create. VCDEasy and TSCV only allow the users to create an interative menu only can be communicated by number on the keyboard or on the remote control.
I have brought a commercial vcd with a more interative menu. Its interactive menu allows the users to use a mouse click on the menu to command when it was play on a computer using PowerDVD. It works similar to a hyperlink on a website, the corresponding chapters/movies will start to playback whenever you click the links.
I have made a search on this website. No sign of it. The only thing i found is regarding Philip VCD 2.0 Toolkits. But, it only mention very little about it.
Is there anybody know the software can do this?
Pls help. Thank in advance.
+ Reply to Thread
Results 1 to 27 of 27
-
-
They are called hotspot buttons. The only program that really supports this feature in any robust way is Video Pack 4.0. I've used it to make these sorts of VCDs many times. Philips VCD Toolkit can also handle some hotspot features but it only runs on NT so I was never able to get it to work. It is free though you just might have to do some serious searching on Philip's site.
Other then that, you could create hotspots using XML scripting and authoring in VCDImager but you'd be very limited in what you can do. -
Actually, I'm gonna disagree with adam on 2 points.
Philips VCD Toolkit was written as a Win 3.1 16bit app. (Yes, it's that old). It should be able to work on ALL Win32 platforms. I haven't tried it yet on XP, which broke lots of old apps, but I know it works on 98, ME, and 2k.
It's available (for free) at:
http://www.icdia.org/sw_pc/vcdtools.html
I still wouldn't recommend you go that route, though. You can only save to a non-standard disc image format, as it doesn't support any newer burners. Converting to a standard disc image format like BIN/CUE and then burning with the usual apps is possible, but complicated.
Here's what I would do (and have done):
Create your VCD project in VCDEasy. Use the numerical menu selection feature, even if that's not your main way of selecting. It's helpful as a placeholder. Save your project, making an XML.
Then, using the VCDImager manual as a guide, open up the XML in a text editor and add in the coordinates of the area for each "hotspot". Not to hard, just tedious. Then using the XML, create a new BIN/CUE and burn. (Can be done with VCDEasy's tools).
I wish someone would make a menu creator app for VCD (even though most have moved on to DVD). I'll have to ask dephi.stuff...
Scott -
I could never get it to work on 98, ME or 2k. It would run but would just crash whenever you did anything. It though it was NT only, I must be thinking of some other VCD app.
XML scripting will work, video pack 4.0 just supports so much more. You can animate the buttons so that they do various things when you highlight them or select them. Its also much easier to use then XML, but I have no idea where you'd get video pack 4.0 today. -
Yape, I have made a net search for video pack. The latest version is 5.0. However, all of them are not provide any link for downloading the software for a trial.
That means i have to use the second way mentioned above.
Cornucopia, do u know any link provide a guide on the script of the xml used in this example?
Thanks guys -
Getting an interactive menu out of a VCD is also something I have played with, however, I was looking for the interactivity on the DVD player. The closest I got was to display a new, but similar page to the menu page when the previous or next buttons were clicked, which gave the impression that you were moving from one item to the next on the same menu screen. To give more effect, I changed the background image in relation to the currently selected menu item and then rolled the menu itself thru a slide show for a bit more action. The result was good, but it was one hell of a lot of work. The version of VCDEasy didn't permit me to save it as a template and I found it too difficult to adapt to the next project, so it died a death.
My end conclusion was to buy a DVD burner and find the right software. VCD's are great, but DVD's have better menu's and remotes. Love the DVD left, right, up, down arrow buttons. -
Yup, you can do some very convincing stuff on a VCD or SVCD but its just so much extra work. To simulate hotspot buttons on a dvd player you need a separate pic for each button, which gets ridiculous when you've got something like a slideshow with 50 stills each with a menu bar.
If you ever get your hands on a CDI player the hotspot buttons will actually work on it, so there is hardware support but these days you could probably get a dvd player and burner for about the same price. -
I'll drudge up an XML example to post when I go in to work tomorrow A.M...
Scott -
-
Sounds like cdi is not the solution for interactive movies, unless you are simply interested in playing the VCD on the computer.
Without an easy way to save a complex template (I checked VCDEasy site just in case), it would appear that the DVD menu solution is superior, however, it may be a case of converting the stills to a video, so to avoid the creation of 100's of menu objects, as they need to be unquie to each still. -
Is TSCV dead? I just looked at the developers site and it hasn't been updated since 2002. Also the link to the download doesn't work.
http://www.tscv.org/Have a nice Day -
Ok,
Here's an example of an XML script that I did for a "client" earlier this year:
Code:<?xml version="1.0"?> <!DOCTYPE videocd PUBLIC "-//GNU//DTD VideoCD//EN" "http://www.gnu.org/software/vcdimager/videocd.dtd"> <videocd xmlns="http://www.gnu.org/software/vcdimager/1.0/" class="vcd" version="2.0"> <info> <album-id>CLIENT_SPECSVCD</album-id> <volume-count>1</volume-count> <volume-number>1</volume-number> <restriction>0</restriction> </info> <pvd> <volume-id>CLIENT_SPECSVCD</volume-id> <system-id>CD-RTOS CD-BRIDGE</system-id> <application-id>CDI/CDI_VCD.APP;1</application-id> <preparer-id>CORNUCOPIA</preparer-id> <publisher-id>VCDEASY_V1152</publisher-id> </pvd> <filesystem> <file src="_autorun.inf"> <name>AUTORUN.INF</name> </file> <file src="_license.txt"> <name>LICENSE.TXT</name> </file> <file src="_readme.txt"> <name>README.TXT</name> </file> <file src="_client.ico"> <name>CLIENT.ICO</name> </file> <file src="_vcd_play.exe"> <name>VCD_PLAY.EXE</name> </file> </filesystem> <segment-items> <segment-item src="item0001.mpg" id="segment-0000"/> <segment-item src="item0002.mpg" id="segment-0001"/> <segment-item src="item0003.mpg" id="segment-0002"/> <segment-item src="item0004.mpg" id="segment-0003"/> <segment-item src="item0005.mpg" id="segment-0004"/> <segment-item src="item0006.mpg" id="segment-0005"/> <segment-item src="item0007.mpg" id="segment-0006"/> <segment-item src="item0008.mpg" id="segment-0007"/> <segment-item src="item0009.mpg" id="segment-0008"/> <segment-item src="item0010.mpg" id="segment-0009"/> <segment-item src="item0011.mpg" id="segment-0010"/> <segment-item src="item0012.mpg" id="segment-0011"/> <segment-item src="item0013.mpg" id="segment-0012"/> <segment-item src="item0014.mpg" id="segment-0013"/> <segment-item src="item0015.mpg" id="segment-0014"/> <segment-item src="item0016.mpg" id="segment-0015"/> <segment-item src="item0017.mpg" id="segment-0016"/> <segment-item src="item0018.mpg" id="segment-0017"/> <segment-item src="item0019.mpg" id="segment-0018"/> <segment-item src="item0020.mpg" id="segment-0019"/> <segment-item src="item0021.mpg" id="segment-0020"/> <segment-item src="item0022.mpg" id="segment-0021"/> <segment-item src="item0023.mpg" id="segment-0022"/> <segment-item src="item0024.mpg" id="segment-0023"/> <segment-item src="item0025.mpg" id="segment-0024"/> <segment-item src="item0026.mpg" id="segment-0025"/> <segment-item src="item0027.mpg" id="segment-0026"/> <segment-item src="item0028.mpg" id="segment-0027"/> <segment-item src="item0029.mpg" id="segment-0028"/> <segment-item src="item0030.mpg" id="segment-0029"/> <segment-item src="item0031.mpg" id="segment-0030"/> <segment-item src="item0032.mpg" id="segment-0031"/> <segment-item src="item0033.mpg" id="segment-0032"/> <segment-item src="item0034.mpg" id="segment-0033"/> <segment-item src="item0035.mpg" id="segment-0034"/> <segment-item src="item0036.mpg" id="segment-0035"/> <segment-item src="item0037.mpg" id="segment-0036"/> <segment-item src="item0038.mpg" id="segment-0037"/> <segment-item src="item0039.mpg" id="segment-0038"/> <segment-item src="item0040.mpg" id="segment-0039"/> <segment-item src="item0041.mpg" id="segment-0040"/> <segment-item src="item0042.mpg" id="segment-0041"/> <segment-item src="item0043.mpg" id="segment-0042"/> <segment-item src="item0044.mpg" id="segment-0043"/> <segment-item src="item0045.mpg" id="segment-0044"/> <segment-item src="item0046.mpg" id="segment-0045"/> <segment-item src="Specs_RSL1.mpg" id="segment-0046"/></segment-items> <sequence-items> <sequence-item src="avseq01.mpg" id="sequence-00"> <default-entry id="entry-000"/> </sequence-item> <sequence-item src="avseq02.mpg" id="sequence-01"> <default-entry id="entry-001"/> </sequence-item> <sequence-item src="avseq03.mpg" id="sequence-02"> <default-entry id="entry-002"/> </sequence-item> <sequence-item src="avseq04.mpg" id="sequence-03"> <default-entry id="entry-003"/> </sequence-item> <sequence-item src="avseq05.mpg" id="sequence-04"> <default-entry id="entry-004"/> </sequence-item> <sequence-item src="avseq06.mpg" id="sequence-05"> <default-entry id="entry-005"/> </sequence-item> <sequence-item src="avseq07.mpg" id="sequence-06"> <default-entry id="entry-006"/> </sequence-item> </sequence-items> <pbc> <selection id="selection-01"> <bsn>1</bsn> <prev ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-02" x1="0" y1="0" x2="0" y2="0"/> <return ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-02"/> <wait>2</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0000"/> </selection> <selection id="selection-02"> <bsn>1</bsn> <next ref="selection-03" x1="0" y1="0" x2="0" y2="0"/> <return ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-03"/> <wait>3</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0001"/> </selection> <selection id="selection-03"> <bsn>1</bsn> <next ref="selection-04" x1="0" y1="0" x2="0" y2="0"/> <return ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-04"/> <wait>10</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0002"/> </selection> <selection id="selection-04"> <bsn>1</bsn> <next ref="selection-05" x1="0" y1="0" x2="0" y2="0"/> <return ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-05"/> <wait>1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0003"/> </selection> <selection id="selection-05"> <bsn>1</bsn> <next ref="selection-06" x1="0" y1="0" x2="0" y2="0"/> <return ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-06"/> <wait>1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0004"/> </selection> <selection id="selection-06"> <bsn>1</bsn> <next ref="selection-07" x1="0" y1="0" x2="0" y2="0"/> <return ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-07"/> <wait>1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0005"/> </selection> <selection id="selection-07"> <bsn>1</bsn> <next ref="selection-08" x1="0" y1="0" x2="0" y2="0"/> <return ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-08"/> <wait>1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0006"/> </selection> <selection id="selection-08"> <bsn>1</bsn> <next ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <return ref="end-1" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-09"/> <wait>1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0007"/> </selection> <selection id="selection-09"> <bsn>1</bsn> <prev ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0008"/> <select ref="selection-10" x1="0" y1="0" x2="127" y2="128"/> <select ref="selection-11" x1="128" y1="0" x2="255" y2="128"/> <select ref="selection-12" x1="0" y1="128" x2="127" y2="255"/> <select ref="selection-13" x1="128" y1="128" x2="255" y2="255"/> </selection> <selection id="selection-10"> <bsn>1</bsn> <prev ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0009"/> <select ref="selection-16" x1="0" y1="95" x2="255" y2="131"/> <select ref="selection-18" x1="0" y1="132" x2="255" y2="168"/> <select ref="selection-17" x1="0" y1="168" x2="255" y2="205"/> </selection> <selection id="selection-11"> <bsn>1</bsn> <prev ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0010"/> <select ref="selection-36" x1="0" y1="52" x2="255" y2="81"/> <select ref="selection-39" x1="0" y1="81" x2="255" y2="106"/> <select ref="selection-37" x1="0" y1="107" x2="255" y2="149"/> <select ref="selection-41" x1="0" y1="150" x2="255" y2="192"/> <select ref="selection-40" x1="0" y1="193" x2="255" y2="222"/> </selection> <selection id="selection-12"> <bsn>1</bsn> <prev ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0011"/> <select ref="selection-44" x1="0" y1="70" x2="255" y2="103"/> <select ref="selection-42" x1="0" y1="104" x2="255" y2="137"/> <select ref="selection-45" x1="0" y1="137" x2="255" y2="170"/> </selection> <selection id="selection-13"> <bsn>1</bsn> <prev ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-14" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-14" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0012"/> </selection> <selection id="selection-14"> <bsn>1</bsn> <prev ref="selection-13" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-15" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-15" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0013"/> </selection> <selection id="selection-15"> <bsn>1</bsn> <prev ref="selection-14" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0014"/> </selection> <selection id="selection-16"> <bsn>1</bsn> <prev ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-34" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-34" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0015"/> </selection> <selection id="selection-17"> <bsn>1</bsn> <prev ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-32" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-32" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0016"/> </selection> <selection id="selection-18"> <bsn>1</bsn> <prev ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-35" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-35" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0017"/> </selection> <selection id="selection-19"> <bsn>1</bsn> <prev ref="selection-36" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-38" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-38" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0018"/> </selection> <selection id="selection-20"> <bsn>1</bsn> <prev ref="selection-53" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-49" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-49" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0019"/> </selection> <selection id="selection-21"> <bsn>1</bsn> <prev ref="selection-38" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-22" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-22" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0020"/> </selection> <selection id="selection-22"> <bsn>1</bsn> <prev ref="selection-21" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-50" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-50" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0021"/> </selection> <selection id="selection-23"> <bsn>1</bsn> <prev ref="selection-39" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-24" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-24" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0022"/> </selection> <selection id="selection-24"> <bsn>1</bsn> <prev ref="selection-23" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-47" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-47" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0023"/> </selection> <selection id="selection-25"> <bsn>1</bsn> <prev ref="selection-40" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-48" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-48" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0024"/> </selection> <selection id="selection-26"> <bsn>1</bsn> <prev ref="selection-37" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-27" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-27" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0025"/> </selection> <selection id="selection-27"> <bsn>1</bsn> <prev ref="selection-26" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0026"/> </selection> <selection id="selection-28"> <bsn>1</bsn> <prev ref="selection-42" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-52" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-52" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0027"/> </selection> <selection id="selection-29"> <bsn>1</bsn> <prev ref="selection-43" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0028"/> </selection> <selection id="selection-30"> <bsn>1</bsn> <prev ref="selection-44" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-51" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-51" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0029"/> </selection> <selection id="selection-31"> <bsn>1</bsn> <prev ref="selection-45" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0030"/> </selection> <selection id="selection-32"> <bsn>1</bsn> <prev ref="selection-17" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-33" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-33" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0031"/> </selection> <selection id="selection-33"> <bsn>1</bsn> <prev ref="selection-32" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-46" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-46" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0032"/> </selection> <selection id="selection-34"> <bsn>1</bsn> <prev ref="selection-16" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0033"/> </selection> <selection id="selection-35"> <bsn>1</bsn> <prev ref="selection-18" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-46" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-46" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0034"/> </selection> <selection id="selection-36"> <bsn>1</bsn> <prev ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-19" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-19" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0035"/> </selection> <selection id="selection-37"> <bsn>1</bsn> <prev ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-26" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-26" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0036"/> </selection> <selection id="selection-38"> <bsn>1</bsn> <prev ref="selection-19" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-21" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-21" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0037"/> </selection> <selection id="selection-39"> <bsn>1</bsn> <prev ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-23" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-23" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0038"/> </selection> <selection id="selection-40"> <bsn>1</bsn> <prev ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-25" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-25" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0039"/> </selection> <selection id="selection-41"> <bsn>1</bsn> <prev ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-54" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-54" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0040"/> </selection> <selection id="selection-42"> <bsn>1</bsn> <prev ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-28" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-28" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0041"/> </selection> <selection id="selection-43"> <bsn>1</bsn> <prev ref="selection-51" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-29" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-29" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0042"/> </selection> <selection id="selection-44"> <bsn>1</bsn> <prev ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-30" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-30" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0043"/> </selection> <selection id="selection-45"> <bsn>1</bsn> <prev ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-31" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-31" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0044"/> </selection> <selection id="selection-46"> <bsn>1</bsn> <prev ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-10" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-10"/> <wait>2</wait> <loop jump-timing="immediate">1</loop> <play-item ref="sequence-00"/> </selection> <selection id="selection-47"> <bsn>1</bsn> <prev ref="selection-24" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-11"/> <wait>2</wait> <loop jump-timing="immediate">1</loop> <play-item ref="sequence-01"/> </selection> <selection id="selection-48"> <bsn>1</bsn> <prev ref="selection-25" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-11"/> <wait>2</wait> <loop jump-timing="immediate">1</loop> <play-item ref="sequence-02"/> </selection> <selection id="selection-49"> <bsn>1</bsn> <prev ref="selection-20" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-11"/> <wait>2</wait> <loop jump-timing="immediate">1</loop> <play-item ref="sequence-03"/> </selection> <selection id="selection-50"> <bsn>1</bsn> <prev ref="selection-22" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-53" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-53" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-53"/> <wait>2</wait> <loop jump-timing="immediate">1</loop> <play-item ref="sequence-04"/> </selection> <selection id="selection-51"> <bsn>1</bsn> <prev ref="selection-30" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-43" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-43" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-43"/> <wait>2</wait> <loop jump-timing="immediate">1</loop> <play-item ref="sequence-05"/> </selection> <selection id="selection-52"> <bsn>1</bsn> <prev ref="selection-28" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-12" x1="0" y1="0" x2="0" y2="0"/> <timeout ref="selection-12"/> <wait>2</wait> <loop jump-timing="immediate">1</loop> <play-item ref="sequence-06"/> </selection> <selection id="selection-53"> <bsn>1</bsn> <prev ref="selection-50" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-20" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-20" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0045"/> </selection> <selection id="selection-54"> <bsn>1</bsn> <prev ref="selection-41" x1="0" y1="0" x2="0" y2="0"/> <next ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <return ref="selection-09" x1="0" y1="0" x2="0" y2="0"/> <default ref="selection-11" x1="0" y1="0" x2="0" y2="0"/> <wait>-1</wait> <loop jump-timing="immediate">1</loop> <play-item ref="segment-0046"/> </selection> <endlist id="end-1" rejected="true"/> </pbc> </videocd>
There was, at one time, an Excel spreadsheet that would help you fill in the correct values for the hotspot coordinates. I downloaded it at the time, but found that the formula wasn't completely correct. You could try looking for it, if it might help...
Scott -
Scott, which lines in the xml are the hot spot ones?
Have a nice Day -
There are many lines; it's the part of the lines that have "x1", "y1", "x2" and "y2".
X1= Left Border
Y1=Top Border
X2=Right Border
Y2=Bottom Border
The numbering is IIRC based on 0<--->255, as in percentage of the screen going from top left and counting using 8 bit word.
Check out the VCDImager manual (there is text, html & pdf versions). It's all in there.
Scott -
The problem when authoring a vcd with interactive menus with videopack 4, videopack 5 and winoncd is that the vcd will not work in a CD-i player because this programs doesn't include a CD-i app that supports playing vcd's with interactive menus when authoring the vcd.
The only programs that I have found that author vcd's with interactive menus that works in a CD-i player is philips videocd toolkit and vcdeasy when manually adding hotspots.
The only problem with vcdeasy is that you can't FF or FR when playing the movie in a CD-i player because vcdeasy doesn't enable this function in the CD-i app when authoring the vcd.
I have a CD-i player and the only way for me to author a vcd with interactive menus that works in my CD-i player with all CD-i app functions enabled is with philips videocd toolkit.
vcd4ever. -
Ohhhh!
Now I get it.
Here's the scoop...
A CDI settop player uses the CDI player app, and its supporting files, which are those files located in the CDI folder. That much you probably know.
What's more, the complete functionality of the title is determined solely by the CDI player app--with it's particular version number, etc. This is explained in more detail on the CDI website.
Check out http://www.icdia.org/sw_app/index.html and also http://www.icdia.org/faq/cdifaq6.html#6.3.1.
What you can always do, particularly if you prefer VCDEasy/VCDImager over Philips VCDToolkit (many do), is this:
Replace the contents of the CDI subfolder contained in the VCDEasy program folder--with the the contents of the CDI subfolder contained in the VCDToolkit program folder.
If that doesn't automatically work, then try this:
Author like you normally would in VCDEasy. Save the XML.
In addition to editing the XML text to include the hotspots, change the naming and association/link of the CDI section to include the Philips version instead.
HTH,
Scott -
Aha!
Check out http://www.icdia.org/faq/cdifaq6.html#6.5
This may solve the scan problem you're having, and allow you to further optimize the authoring.
HTH,
Scott -
Another thing to try:
Author a simple disc the same way in both VCDEasy and VCDToolkit. Create disc images of both. Use ISOBuster to extract any particular files that are pertinent to helping the CDI section have more functionality. Obviously, this'll be coming from the more functional disc. (My guess here would be the VCDToolkit one).
Scott -
Originally Posted by Cornucopia
Originally Posted by Cornucopia
Originally Posted by Cornucopia
Originally Posted by Cornucopia
vcd4ever. -
Originally Posted by vcd4ever
One could alway use CDMage and/or ISOBuster to extract the sectors of a discimage AS IS, to maintain the correct byte count and sector alignment.
Originally Posted by vcd4ever
Scott -
The one thing that killed VCD's for me was the inability to create decent menus without doing a whole lot of work.
I once built a complex menu system that got about as close to a DVD style menu system that the VCD standard would permit. The problem was that it was not reusable to the next VCD.
It looks like to me that the author of VCDEasy may of lost some interest in his project, at one time he was talking about having templates.Have a nice Day -
Wow....,
It is unexpected that my post get so many replies.
Thanks to you all.
For this hotspot stuff, I am now still working on it on my spare times. I will follow Cornucopia's suggestion to create a xml file with vcdeasy then add the hot spot thing.
I think the tedious part of this is to learn the xml language as I am totally is a programming inexpert. Well, just treat it as some exercises for my brain on spare time.
As all the cdi and vcd toolkit stuffs discussed above is really sound strange to me. -
Don't worry its not too hard. Once you have edited the xml, the vcdeasy user interface won't make adjustments for you, so best to get it all done in vcdeasy first and then edit the xml for the hot spots.
vcdeasy 1.5.2 (the freeware version) is fine for this task.Have a nice Day
Similar Threads
-
Strange things happens in my VCD menu
By Douglas879 in forum Authoring (VCD/SVCD)Replies: 0Last Post: 28th Nov 2010, 03:07 -
VCD Menu Lite 2.00
By kbriggs in forum Authoring (VCD/SVCD)Replies: 4Last Post: 16th Mar 2009, 12:23 -
VCD on a DVD with menu?
By capman21 in forum Authoring (DVD)Replies: 5Last Post: 6th Apr 2008, 10:00 -
How to create IFO &BUP file for DVD menu[have menu vob]
By Aliyans in forum Authoring (DVD)Replies: 3Last Post: 28th Dec 2007, 11:36 -
putting a link to website on vcd menu. Is it possible.
By Mark-It in forum VCDEasy GeneralReplies: 1Last Post: 21st Dec 2007, 23:08