Copy link to clipboard
Copied
Is there a way to check if the project item is an image or a video ?
Is there something similar for seperating images from videos ?
Thanks !
It's a bit complicated, but you can through project item metadata.
function getPrMetadata(projectItem, fieldNames) {
var kPProPrivateProjectMetadataURI = "http://ns.adobe.com/premierePrivateProjectMetaData/1.0/";
if (app.isDocumentOpen()) {
if (projectItem) {
if (ExternalObject.AdobeXMPScript === undefined)
ExternalObject.AdobeXMPScript = new ExternalObject('lib:AdobeXMPScript');
if (ExternalObject.AdobeXMPScript !== undefined) {
...
Copy link to clipboard
Copied
There isn't.
Copy link to clipboard
Copied
Theres no direct method, but you can try to infer it by considering how different media types will be handled by different methods eg calling canProxy() on Video/Movie clips will return true ... but on Stills will return false.
Copy link to clipboard
Copied
It's a bit complicated, but you can through project item metadata.
function getPrMetadata(projectItem, fieldNames) {
var kPProPrivateProjectMetadataURI = "http://ns.adobe.com/premierePrivateProjectMetaData/1.0/";
if (app.isDocumentOpen()) {
if (projectItem) {
if (ExternalObject.AdobeXMPScript === undefined)
ExternalObject.AdobeXMPScript = new ExternalObject('lib:AdobeXMPScript');
if (ExternalObject.AdobeXMPScript !== undefined) {
var retArray = []
var retArray2 = []
var projectMetadata = projectItem.getProjectMetadata();
var xmp = new XMPMeta(projectMetadata);
for (var pc = 0; pc < fieldNames.length; pc++) {
if (xmp.doesPropertyExist(kPProPrivateProjectMetadataURI, fieldNames[pc])) {
retArray.push([fieldNames[pc], xmp.getProperty(kPProPrivateProjectMetadataURI, fieldNames[pc])])
retArray2.push([xmp.getProperty(kPProPrivateProjectMetadataURI, fieldNames[pc])])
}
}
return (retArray2);
}
}
}
return (false);
}
var media = app.project.rootItem.children[0];
getPrMetadata(media, ['Column.Intrinsic.MediaType']);
Images will return "Still Image" and videos will return "Video", however, be aware that this is language-dependent on the user's app locale.
Find more inspiration, events, and resources on the new Adobe Community
Explore Now