Location of InDesign scripts
I'm trying to find the moved location of the InDesign zip archive of the scripts shown in the InDesign_ScriptingGuide_JS.pdf.
Adobe lists this link in the pdf as
http://www.adobe.com/products/indesign/scripting/index.html.
but it just takes you to their InDesgin CC page.
Thanks
Try going down the page and in one of the side list is a link
Resources
Adobe Exchange
Adobe Configurator
Developer Center
Automating InDesign
Custom editorial publishing solutions
Creative Suite Printing Guide
Print production
Click on the Automating InDesign and then the Scripting Resources.
Similar Messages
-
Mac file location of InDesign Scripts
Hi quick question.
I do not own a mac and thus anyone with one would be able to answer this quite easily.
I have a .jsx (javascript) file which I would like to run.
If simply copy it into the preset folder will it show up in the scripts palette? as on a PC?
Can someone tell me the default directory of the MAC preset folder for indesign cs2/cs3?
(I know the PC one for CS3 is C:\Program Files\Adobe\Adobe InDesign CS3\Scripts\Scripts Panel)
Thanks in advance.
JoelYou might want to ask in the InDesign forum.
-X
for photoshop scripting solutions of all sorts
contact: [email protected] -
Update IDML with indesign script?
Hello,
In an Indesign Script (javascript), after I loop through the page items and find the text frame I wish to edit, I am wondering if it is possible get the IDML from that TextFrame, and then update it, and replace its current IDML with the updated version.
I only will need to update one of the Story.xml files within the IDML package. Is this possible?
Thanks in advance!
-Lloyd@Lloyd: by thinking more deeply of your task, it seems to me, that you will go the following route:
You start with an existing IDML file you want to manipulate (you stated so by choosing the title of this thread by "Update IDML"), no need to change the source:
1. Unpack the IDML file with scripting (see "unpackageUCF (ucfFile: File, destinationFolder: File)" in the documentation)
2. Do your stuff
2.1 search all story.xml files for your text string and it's parent story you want to change or by identifying your story using "idmlComponentName" on the source
2.2 do the change by reading and writing the xml-file
3. Repackage the IDML file and give it a new name (see "packageUCF (sourceFolder: File, ucfFile: File)" in the documentation)
However, if you want to place an updated snippet, you can use the place command as usual; be aware that there are additional options in preferences to export and place a snippet to confirm to its IDML-format during export and there is a "place in original location" option for placing:
DocumentPreferences: snippetImportUsesOriginalLocation
application: snippetExportFormat: SnippetExportFormats.INX_EXPANDED_FORMAT (for generating an IDML-snippet instead of an INX-snippet)
Uwe -
How to Run Indesign Script in a file from plugin code in CS4?
Hi,<br />I have the code to execute the InDesign script stored in external file for InDesign CS3.<br /><br />InterfacePtr<IScriptManager> scriptManager(Utils<IScriptUtils>()->QueryScriptManager(kJavaScriptMgrBoss)); <br />InterfacePtr<IScriptRunner> scriptRunner(scriptManager, UseDefaultIID()); <br /> IDFile scriptFile(scriptFilePath); <br /> if (scriptRunner->CanHandleFile(scriptFile)) <br /> { <br /> ScriptData returnValue; <br /> PMString errorString; <br /> ErrorCode error = scriptRunner->RunFile(scriptFile); <br /> ASSERT(error == kSuccess); <br /> } <br /><br />But the RunFile() method is cs4 expects an additional argument of the type RunScriptParams. <br />Someone please show me with a code snippet on how to excute a script file in CS4??
Dear Ian
Here I'm used the below coding in CS3, Its working fine....
//In CS3 Coding
PMString jsFullPath("c:\\windows\\sample.jsx"); // a path to my java script file
do
const
IDFile outFile(jsFullPath);InterfacePtr<IScriptManager> scriptManager(Utils<IScriptUtils>()->QueryScriptManager(kJavaScriptMgrBoss));
ASSERT( scriptManager ) ;
InterfacePtr<IScriptRunner> scriptRunner(scriptManager,UseDefaultIID());
ASSERT( scriptRunner ) ;
if(scriptManager){
InterfacePtr<IScriptRunner>scriptRunner(scriptManager,UseDefaultIID());
RunScriptParams params(scriptRunner);
ErrorCode err = scriptRunner->RunFile(outFile, kTrue, kFalse);
while(kFalse);
But the same time I used this coding in CS4, Its not woking
//In CS4 Coding
PMString jsFullPath("c:\\windows\\MacID\\BIN\\sample.jsx"); // a path to my java script file
do
const
IDFile outFile(jsFullPath);InterfacePtr<IScriptManager> scriptManager(Utils<IScriptUtils>()->QueryScriptManager(kJavaScriptMgrBoss));
ASSERT( scriptManager ) ;
InterfacePtr<IScriptRunner> scriptRunner(scriptManager,UseDefaultIID());
ASSERT( scriptRunner ) ;
if
(scriptManager){
InterfacePtr<IScriptRunner>scriptRunner(scriptManager,UseDefaultIID());
RunScriptParams params(scriptRunner);
ErrorCode err = scriptRunner->RunFile(outFile, params);
while(kFalse);
I changed the "RunFile" arguments also
RunScriptParams params(scriptRunner);
ErrorCode err = scriptRunner->RunFile(outFile, params);
But Still I'm facing the problem in InDesign CS4. That's mean "Adobe InDesign CS4" shout down for serious error happend.
Please kindly help me, for solving this problem.
Thanks & Regards
T.R.Harihara Sudhan
Message was edited by: Adobe-InDesign CS4 -
We build plug-ins for all versions of InDesign from CS3 and later, for Windows and Mac.
To deploy our plug-in(s) on Windows, we use InstallShield, which has a somewhat complicated mechanism to locate InDesign.exe and determine its version so we know which plug-in(s) to install, but basically, the location is determined (via the RegLocator table in InstallShield) based on this registry setting:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\InDesign.exe
This has been working fine for all versions of InDesign since CS2. However, that location is apparently no longer set by the InDesign CS5.5 installer. So, we need to find some other way of programatically locating InDesign CS5.5 with our installer.
I've searched the registry of a machine with InDesign CS5.5 installed, and there are other registry entries related to InDesign, but those entries are not set by earlier versions of the InDesign installer. Ideally, there would be a registry setting, or some other reliable marker we can use to locate the InDesign installation, which is consistent across all versions of InDesign (at least back to CS3).
Using the registry setting is something we came up with on our own via trial-and-error, since, as far as I know, there is no documented way to locate the InDesign installation folder. (Our Mac installer uses a simpler mechanism to locate InDesign by the application name and version number.)
I find the apparent lack of documentation on this a bit ironic, since just about every other aspect of the SDK and the methods for creating InDesign plug-ins is extremely well documented, expect for the last final bit one needs to know to get to the promised land of actually deploying a carefully crafted plug-in to customers' machines. (This seems to be true of the Acrobat SDK as well.) However, I could have just missed the relevant documentation, in which case, please point me to it.
So, is there a recommended way to programatically locate the InDesign installation location on Windows? How are other people doing this in their installers?Hi Dan,
this is the InDesign plugins SDK forum, you need the installer forum....
Just kidding. I use a really hacky piece of VB to install my plugins while I'm developing...
here's the bit which works out the folder depending on which version I'm compiling for.
That gives you the gist anyway, and I imagine that most installers are going to do more or less the same thing, except they'll have short cuts ways of getting it.
There's probably a better way, but this works for me...
Private Function DiscoverApplicationFolderFromName(ByRef strApplicationName As String) As String
Dim strApplicationSignature As String
Dim strDefaultPath As String
If (g_strCreativeSuiteVersion = CREATIVE_SUITE_5) Then
' special case for CS5, because a debug machine might have CS5 or CS5.5 or both installed.
' plugins built with the SDK for 5.5 will not run in CS5 apps
strApplicationSignature = strApplicationName + ".Application." + CREATIVE_SUITE_55
Dim strInCopyPath = DiscoverApplicationFolderFromSignature(strApplicationSignature, "")
If (strInCopyPath <> "") Then
g_strCreativeSuiteVersion = CREATIVE_SUITE_55
Return strInCopyPath
End If
End If
strApplicationSignature = strApplicationName + ".Application." + g_strCreativeSuiteVersion
strDefaultPath = "C:\Program Files\Adobe\Adobe " + strApplicationName + " " + g_strCreativeSuiteVersion + "\" + strApplicationName + ".exe"
Return DiscoverApplicationFolderFromSignature(strApplicationSignature, strDefaultPath)
End Function
Private Function DiscoverApplicationFolderFromSignature(ByRef strApplicationSignature As String, ByRef strDefaultPath As String) As String
Dim strApplicationPath As String = DiscoverApplicationPathFromCLSID(strApplicationSignature, strDefaultPath)
If (strApplicationPath = "") Then
Return ""
End If
Dim strDirectory As String = Path.GetDirectoryName(strApplicationPath)
' Get rid of the trailing Debug because this depends on whether we install the Debug or Release version first or second.
' It will be added on again if we're using a Debug Configuration
Dim strDebugTag As String = " Debug"
If strDirectory.EndsWith(" Debug") Then
strDirectory = strDirectory.Substring(0, strDirectory.Length - strDebugTag.Length)
End If
Return strDirectory
End Function
Private Function DiscoverApplicationPathFromCLSID(ByRef strApplicationSignature As String, ByRef strDefaultPath As String) As String
Dim strApplicationPath As String = strDefaultPath
Try
Dim strKey As String = strApplicationSignature + "\CLSID"
Dim regKey As RegistryKey = Registry.ClassesRoot.OpenSubKey(strKey)
Dim strGUID As String = regKey.GetValue("")
regKey.Close()
If IsRegistryVirualized() Then
strKey = "Wow6432Node\CLSID\" + strGUID + "\LocalServer32"
Else
strKey = "CLSID\" + strGUID + "\LocalServer32"
End If
regKey = Registry.ClassesRoot.OpenSubKey(strKey)
strApplicationPath = regKey.GetValue("")
regKey.Close()
Catch ex As Exception
LogMessage("FAILED DiscoverApplicationPathFromCLSID: " + strApplicationSignature)
strApplicationPath = strDefaultPath
End Try
Return strApplicationPath
End Function -
InDesign Scripting Guide/Apple Script
The command
set myTop to top of margin preferences of myPage
described in the InDesign Scripting Guide doesn't work with Indesign CS2. Does anyone can help?
ThanksHi Morenga 65,
Try:
tell margin preferences of myPage
set myTop to top
end tell
But, as Dave says, do come to the Scripting Forum--there's lots of good stuff there!
Thanks,
Ole -
How do I handle Style Groups in InDesign Scripting?
Hi,
I am relatively new to InDesign scripting.
I'm trying to map Paragraph Styles to CSS, and it seemed to be working fine, till I came across Style Groups -
Styles belonging to a group are identified as - Root Style Group name : Child style group name : ...... : Style name
Because of this paragraph style <Style name> was not mapping to the TOC style <Root Style Group name : Child style group name : ...... : Style name> and my TOC styles were not correctly mapping.
I wrote a fix for this in my app, by fetching parent groups and appending to a string - which i check in the TOC style entries.
Before calling this a FIX, I need to confirm if there are any more hierarchies/represnetations that could be used to represent a Paragraph Style as a TOC style? I don't want to see that a week later I discover something like <Style : Nested paragraph style> as a TOC style and then I'd have to fix my fix!
Thanks.Hi,
If YourPara is a paragraph style in myDoc and defined inside group of styles named myStGroup
you can refer to it using:
myDoc.paragraphStyleGroups.item("myStGroup").paragraphStyles.item("YourPara");
Jarek -
Hello, I would like to know if it´s possible to communicate with Adobe Professional through a Indesign script (.jsx). I need to convert the pdf file that I export from Indesign to specific standard type that is only available in Adobe Professional.
I want to save the Indesign generated file with Adobe Professional and obtain the pdf that I particularly need.
I would like to know if there is a way to do this.
Thank u,
PeterThat's nothing!
An engineer and I contacted Adobe technical support by phone to ensure the PC I was having custom built was configured to its optimum. They advised XP64 as the best operating environment. After that discussion we had to completely revise procurement, etc to get the bits and compatible XP64 compatible software, putting the build project back a few weeks as well, Imagine how I laughed when I found out on one of these forums that XP64 is the worst choice and totally unsupported by CS4!
I have written to Shantanu Narayen, Adobe CEO and didn't even get an acknowledgement I raised this last week on the Adobe stand at BVE and was told they'd get someone to contact me asap but guess what, niet...! To be fair there has been one Adobe executive that recognises the problem and the damage poor customer support is causing the company; he has been as helpful as he can. Unfortunately, it seems the overall Adobe culture at the top is "get the money and run". If your problem goes beyond what's already on their web pages, tough luck!
Regards,
Graham -
Call Photoshop script from Indesign script CS4 JS
Hi, I open Photoshop linked file from InDesign in Photoshop and I need same InDesign script to run Photoshop script on the file. How I can call the Photoshop script from InDesign script.
Thank you very much for your help.
YuliaThank you, Kasyan.
800 lines of script is little be intimidating.
What we are trying to achieve is to open jpgs in Photoshop and resave them as tiffs and replace same jpg with corresponding tiff in Indesign as it was placed before.
Is there a way to call Photoshop from Indesign through appleScript.
I have most of the script done for Indesign and I have Photoshop shript ready that saves jpgs as tiffs done. I am only missing the part where I can call this existing Ph. script from Indisign.
We prefer not to use BridgeTalk if possible, because we have a lot of programs open and running in the same time, and would like to avoid to open one more program (BridgeTalk).
Thank you very much for your great help.
Yulia -
I am new in indesign scripting, please tell me how to write a script to get content of a element in xml and then sort all the content
Hi,
May the below code is useful for you, but I dont know how to sort.
Edit the tag as per your job request.
alert(app.activeDocument.xmlElements[0].contents)
//Second alert
var xe = app.activeDocument.xmlElements[0].evaluateXPathExpression("//marginalnote");
alert(xe.length)
for(i=0; i<xe.length; i++)
alert(xe[i].texts[0].contents)
Regards
Siraj -
Register and unregister locations using ombplus script
hi
how to register and unregister the locations using ombplus scripts.
any help would be appreciated.
thanks,
KekaThe deployment script I have posted previously to copy a project mdl over to a new repository for local deployment includes creating a control center, making it the default for your project, creating the locations, assigning them to the control center, and registering them.
Re: importing mappings using OMBPLUS
To unregister a location, first you want to undeploy anything deployed from it to avoid dangling references int he repository, and then unregister the location.
I do that in the following drop_project script that we use to delete an old copy of the project before importing the new version.
#get db connection info
source c:\\omb\\owb_config.tcl
#get standard library
source c:\\omb\\omb_library.tcl
# PVCS Version Information
#/* $Workfile: ers_owb_drop_project.tcl $ $Revision: 2.1 $ */
#/* $Author: michael.broughton $
#/* $Date: 03 Apr 2008 13:43:02 $ */
# Connect to repos
# Commit anything from previous work, otherwise OMBDISCONNECT will fail out.
exec_omb OMBCOMMIT
# If already connected, disconnect first.
set print [exec_omb OMBDISCONNECT]
# Test if message is "OMB01001: Not connected to repository." or "Disconnected."
# any other message is a showstopper!
if [string match Disconn* $print ] {
log_msg LOG "Success Disconnecting from previous repository...."
} else {
# We expect an OMB01001 error for trying to disconnect when not connected
if [string match OMB01001* $print ] {
log_msg LOG "Disconnect unneccessary. Not currently connected...."
} else {
log_msg ERROR "Error Disconnecting from previous repository....Exiting process."
log_msg ERROR "$print"
#exit
set print [exec_omb OMBCONNECT $OWB_DEG_USER/$OWB_DEG_PASS@$OWB_DEG_HOST:$OWB_DEG_PORT:$OWB_DEG_SRVC USE REPOSITORY '$OWB_DEG_REPOS']
if [omb_error $print] {
log_msg ERROR "Unable to connect to repository."
log_msg ERROR "$print" "1"
log_msg ERROR "Exiting Script.............."
return
} else {
log_msg LOG "Connected to Repository"
return
# Connect to project
set print [exec_omb OMBCC '$PROJECT_TO_DROP_NAME']
if [omb_error $print] {
log_msg LOG "Project $PROJECT_TO_DROP_NAME does not exist. No Cleanup Required...."
exec_omb OMBDISCONNECT CONTROL_CENTER
exec_omb OMBDISCONNECT
return
} else {
log_msg LOG "Verified project $PROJECT_TO_DROP_NAME exists"
exec_omb OMBCC '..'
# Exporting MDL Backup of Project
set print [exec_omb OMBEXPORT TO MDL_FILE '$EXPORT_FILE_PATH/$EXPORT_FILE_NAME' FROM PROJECT NAMES '$PROJECT_TO_DROP_NAME' OUTPUT LOG TO '$EXPORT_LOG_PATH/$EXPORT_LOG_NAME' ]
if [omb_error $print] {
#We expect to get warnings due to differences in Control center names etc,
if {[string match OMB05105* $print]} {
log_msg LOG "MDL File $EXPORT_FILE_NAME exported with warnings"
} else {
log_msg ERROR "Unable to import $EXPORT_FILE_PATH/$EXPORT_FILE_NAME. "
log_msg ERROR "$print"
log_msg ERROR "Exiting Script.............."
exec_omb OMBROLLBACK
return
} else {
log_msg LOG "MDL File $EXPORT_FILE_NAME exported with no warnings.............."
exec_omb OMBCOMMIT
# Validate to Control Center
set lst [OMBLIST CONTROL_CENTERS]
if [string match *$CONTROL_CENTER_NAME* lst] {
log_msg LOG "Verify Control Center $CONTROL_CENTER_NAME Exists."
log_msg LOG "Setting Passwords to enable de-registration"
log_msg LOG "Connecting to Control Center $CONTROL_CENTER_NAME"
set print [exec_omb OMBCONNECT CONTROL_CENTER USE '$DATA_LOCATION_PASS' ]
if [omb_error $print] {
log_msg ERROR "Unable to connect to Control Center $CONTROL_CENTER_NAME"
log_msg ERROR "$print"
log_msg ERROR "Exiting Script.............."
exec_omb OMBROLLBACK
return
exec_omb OMBCOMMIT
log_msg LOG "Deleting Existing Mappings."
set print [exec_omb OMBALTER LOCATION '$DATA_LOCATION_NAME' SET PROPERTIES (PASSWORD) VALUES ('$DATA_LOCATION_PASS')]
exec_omb OMBCOMMIT
exec_omb OMBCC '$ORA_MODULE_NAME'
set mapList [ OMBLIST MAPPINGS ]
foreach mapName $mapList {
log_msg LOG "Un-Deploying: $mapName"
set print [ exec_omb OMBCREATE TRANSIENT DEPLOYMENT_ACTION_PLAN 'DEPLOY_PLAN' ADD ACTION 'MAPPING_DEPLOY' SET PROPERTIES (OPERATION) VALUES ('DROP') SET REFERENCE MAPPING '$mapName' ]
if [omb_error $print] {
exit_failure "Unable to create Deployment plan for '$mapName'"
set print [ exec_omb OMBDEPLOY DEPLOYMENT_ACTION_PLAN 'DEPLOY_PLAN' ]
if [omb_error $print] {
exit_failure "Error on execute of Deployment plan for '$mapName'"
exec_omb OMBDROP DEPLOYMENT_ACTION_PLAN 'DEPLOY_PLAN'
exec_omb OMBCOMMIT
exec_omb OMBCC '..'
exec_omb OMBCC '..'
log_msg LOG "Un-Registering Code Location."
set print [exec_omb OMBUNREGISTER LOCATION '$DATA_LOCATION_NAME']
if [omb_error $print] {
log_msg ERROR "Unable to register Location $DATA_LOCATION_NAME"
log_msg ERROR "$print"
log_msg ERROR "Exiting Script.............."
exec_omb OMBROLLBACK
return
exec_omb OMBCOMMIT
} else {
log_msg LOG "Control Center $CONTROL_CENTER_NAME does not exist - unable to de-register locations."
# Dropping project
exec_omb OMBDISCONNECT CONTROL_CENTER
log_msg LOG "Renaming project $PROJECT_TO_DROP_NAME to $PROJECT_TO_DROP_NEWNAME ...."
set print [exec_omb OMBALTER PROJECT '$PROJECT_TO_DROP_NAME' RENAME TO '$PROJECT_TO_DROP_NEWNAME']
if [omb_error $print] {
log_msg LOG "Failed to drop project $PROJECT_TO_DROP_NAME...."
log_msg ERROR "$print"
log_msg ERROR "Exiting Script.............."
exec_omb OMBDISCONNECTThis script uses the same config and library file given in the other post that I pointed you towards. That is where you will find the definition for exec_omb, for example which is simply a wrapper for OMB+ calls
Now, note that I don't un-deploy any tables, views, sequences etc. We use Designer as our location of record for the data model metadata so our OWB project never deploys any object metadata except for mappings. Your setup may be different, still this should point you in the right direction.
Cheers,
Mike -
Can InDesign or an InDesign script solution tell me if I have hidden elements in a document?
Can InDesign or an InDesign script solution tell me if I have hidden elements in a document? As in the following examples:
• I import a picture file and some, or all of the file is not viewable in the picture frame, can InDesign alert me of it?
• I accidentally place a picture so that it is completely covering another picture, can InDesign alert me the an image is being completely covered by another?
I am using InDesign CS on a Mac running OSX version 10.4.11.
Thanks,
ElliottNot out of the box. Perhaps with a script. You can ask in the scripting forum.
-
Canvas support in Indesign scripts?
Hi there,
short version:
I was wondering if it is possible in any way to include auto generated raster content (Using canvas api for example) in in-design using JavaScript?
Long version:
I noticed that In-design supports a very old version of JavaScript, and since I'm pretty new to InDesign scripting I thought it's better to get informed about its capability / limitations before planing about what to do with it! I wrote a Javascript code (not in in-design script) that generates unique random patterns of motifs, now I'm interested if I can integrate it in in-design scripts so it would put one of this raster images in each page of an in-design document (IE: left and right side of each relatively facing pages);
also since my first guess after studying a bit In-design's object-model documentation was that it is very much limited to just what is possible through the software UI itself (and not any/some thing new/more), then I was wondering (in that case) how much is it possible to hook an script to an external script, and sending and receiving data/vars between them; like putting both scripts in the same folder, the first one calls the other one giving it some info (document dimensions, etc.), the second script runs (outside of ID), put the images on disk and return to main script when it's done!! :/
I have some other solution sketches as well in my mind, but wanted to have your input before doing anything ridiculous!! :-)))
I really appreciate your in-put on this,
thx, mim,And yeah! It looks like I can execute an external file of any type!
After reading and looking for a while, finally:
In 52th page of documentation it says:
execute()
fileObj.execute ()
Opens this file using the appropriate application, as if it had been double-clicked in a file browser. You can use this method to run scripts, launch applications, and so on
Voila! Exactly what I need (If what I think I need is actually what I need! indeed!!)
I'll try to see if it works later on (impatient actually!), and thx again!
,mim -
SlideShow using Indesign Scripting
Hello...
I want to convert the Indesign SlideShow file into HTML file using Indesign Javascript... In Indesign file One Enlarged image will be there and other small images will be there. When you click the small image it should display as Enlarged image...
Please can anyone help me on this...InDesign scripts only work within InDesign, on the native file. For a function such as you imagine, you need to insert some sort of Javscript into the HTML.
-
Whatever happened to the File: Place: In InDesign Script?! I want it back!
I think Configurator will happen for InDesign CC, just not yet.
For now, you could write a startup script.
I only suggest these as alternatives. It would have been better if Adobe had made it an option. Very heavy handed and another thing that is going to P loyal users off.
P.
Maybe you are looking for
-
How to get the Mobile information by using J2ME application
hi all, I am lakshman.I am developing an application in j2me,I want my program compatible to all mobile devices. I want to know properties and the device information with the help of a j2me application.I got the information with the help of System.ge
-
How do i purchase access to LiveCycle Barcoded Forms?
I am currently creating a form in Adobe Livecycle ES2. I want to put a PDF417 2D barcode on the form containing the data of the fields in the form. The customer should be able to use Adobe reader to fill out the form and the barcode should update wit
-
I was locked out of my user account on my laptop due to a registry problem. I had another administrator account on the laptop so I am using that now. I could get to the files in the old account and copied them over...... All except the iTunes library
-
I get the following error everytime I download something from the internet:-"/Users/vinaypunjabi/Downloads/Ontario Colleges Chart(2)(1).pdf could not be opened, because an unknown error occurred. Try saving to disk first and then opening the file".
-
Work flow? How to link multi-cam sequences for DVD output?
Pr cs4 (very new) Still taking baby steps each day... please take my hand and help me! Final output will be 2 DVD's (each DL) each about 2 hrs. Content are chamber music student groups in two recitals. I have assets from two camera angles. I have suc