RB
4th December 2002, 10:21
I was recently using frame selection to fit a movie onto two CDs and thought it would be a nice idea to use the last frame of the first part for the change CD picture. So I made a screenshot of that frame, added a "Please insert CD 2..." text and resized it to 480x576 in PSP, then pointed DVD2SVCD to that picture on the CD Image tab. However, I didn't quite get the result I expected because DVD2SVCD does add black borders to the left and right of the picture to get to 704x576 instead of simply resizing it. Unfortunately, we also cannot edit the AVS file DVD2SVCD generates to create the MPEG still pictures... I understand that what I'm trying to do can be most easily done in the latest version of VCDEasy, but an "integrated solution" would be nice too :)
It also shouldn't be too hard to create a "last frame based change CD picture" automatically. Here is the idea: assuming that after the bbMPEG muxing and cutting there is a way to get at the last frame number in each part (that is, the original frame number), DVD2SVCD could create the Change CD MPEG at this point instead, using an AVS file like that:
LoadPlugin("C:\PROGRA~1\DVD2SVCD\MPEG2Dec\mpeg2dec.dll")
mpeg2source("E:\DVD2SVCD\Movie\Source\DVD2AV~1.D2V")
Subtitle(§ChangeCDText,....)
BicubicResize(^TargetWidth,^TargetHeight,0.0,0.6)
AddBorders(0,^BorderTop,0,^BorderBottom)
ResampleAudio(44100)
Trim(^FrameLast,^FrameLast)
where §ChangeCDText is a text to be placed on the picture (centered automatically) that we can enter in the GUI (same for font, size and color). ^FrameLast would be an automatic runtime variable generated by DVD2SVCD that holds the number of the last frame in the current muxed/splitted stream.
I understand that this generates a single frame motion MPEG rather than an MPEG still, but this shouldn't be a problem, no? (Just play it forever in a loop)
Am I making any sense?
It also shouldn't be too hard to create a "last frame based change CD picture" automatically. Here is the idea: assuming that after the bbMPEG muxing and cutting there is a way to get at the last frame number in each part (that is, the original frame number), DVD2SVCD could create the Change CD MPEG at this point instead, using an AVS file like that:
LoadPlugin("C:\PROGRA~1\DVD2SVCD\MPEG2Dec\mpeg2dec.dll")
mpeg2source("E:\DVD2SVCD\Movie\Source\DVD2AV~1.D2V")
Subtitle(§ChangeCDText,....)
BicubicResize(^TargetWidth,^TargetHeight,0.0,0.6)
AddBorders(0,^BorderTop,0,^BorderBottom)
ResampleAudio(44100)
Trim(^FrameLast,^FrameLast)
where §ChangeCDText is a text to be placed on the picture (centered automatically) that we can enter in the GUI (same for font, size and color). ^FrameLast would be an automatic runtime variable generated by DVD2SVCD that holds the number of the last frame in the current muxed/splitted stream.
I understand that this generates a single frame motion MPEG rather than an MPEG still, but this shouldn't be a problem, no? (Just play it forever in a loop)
Am I making any sense?