Skip to main content
Known Participant
April 10, 2023
Answered

Premiere pro get video width and height

  • April 10, 2023
  • 2 replies
  • 1410 views

How do I get video width and height?

 

I've found XMP method but the dimensions are not always there so it is not stable.

 

Surprisingly, such a simple request took me 2 hours of research, and found nothing.

This topic has been closed for replies.
Correct answer Justin Taylor-Hyper Brew

good try, I had something similar, works only half of the time. 


Here's how you can with metadata:

function getPrMetadata(projectItem, fields) {
  var PProMetaURI = "http://ns.adobe.com/premierePrivateProjectMetaData/1.0/";
  if (ExternalObject.AdobeXMPScript === undefined) {
    ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");
  }
  if (!app.isDocumentOpen() || !ExternalObject.AdobeXMPScript || !XMPMeta) {
    return {};
  }
  var xmp = new XMPMeta(projectItem.getProjectMetadata());
  var result = {};
  for (var i = 0; i < fields.length; i++) {
    if (xmp.doesPropertyExist(PProMetaURI, fields[i])) {
      result[fields[i]] = xmp.getProperty(PProMetaURI, fields[i]).value;
    }
  }
  return result;
}

var res = getPrMetadata(projectItem, [
  "Column.Intrinsic.VideoInfo",
]);
var dimensions = res["Column.Intrinsic.VideoInfo"];
var part = dimensions.split(' ');
var width = part[0];
var height = part[2];

 

2 replies

John T Smith
Community Expert
April 10, 2023

Free program to get file information for PC/Mac http://mediaarea.net/en/MediaInfo/Download
- a MediaInfo tutorial https://youtu.be/Ivy9ckSX1M0

Known Participant
April 10, 2023
Thanks, but I need it in scripting and without third-party tools.
Justin Taylor-Hyper Brew
Community Expert
May 22, 2023

good try, I had something similar, works only half of the time. 


Here's how you can with metadata:

function getPrMetadata(projectItem, fields) {
  var PProMetaURI = "http://ns.adobe.com/premierePrivateProjectMetaData/1.0/";
  if (ExternalObject.AdobeXMPScript === undefined) {
    ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");
  }
  if (!app.isDocumentOpen() || !ExternalObject.AdobeXMPScript || !XMPMeta) {
    return {};
  }
  var xmp = new XMPMeta(projectItem.getProjectMetadata());
  var result = {};
  for (var i = 0; i < fields.length; i++) {
    if (xmp.doesPropertyExist(PProMetaURI, fields[i])) {
      result[fields[i]] = xmp.getProperty(PProMetaURI, fields[i]).value;
    }
  }
  return result;
}

var res = getPrMetadata(projectItem, [
  "Column.Intrinsic.VideoInfo",
]);
var dimensions = res["Column.Intrinsic.VideoInfo"];
var part = dimensions.split(' ');
var width = part[0];
var height = part[2];

 

Bruce Bullis
Community Manager
Community Manager
April 10, 2023

Width and height of a projectItem, or trackItem?

What are you hoping to do, with that information?

Note that the 'native' size of input media can be modified it lots of ways...