Forum Discussion
TanyaYatskovska
10 years agoSmartBear Alumni (Retired)
Hi Deva,
You can find all the specified attributes of a video file in its Windows Explorer's Properties dialog. I wrote a sample script that gets this data from the file. I use the GetDetailsOf method for this.
Here is the script:
//JScript
function getMediaInfo()
{
var objShell = new ActiveXObject("shell.application");
var objFolder = objShell.NameSpace("<FolderName>");
if (objFolder != null)
{
var objFolderItem = objFolder.ParseName("<FileName>");
if (objFolderItem != null)
{
var objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 2));
Log.Message("Item Type: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 1));
Log.Message("Size: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 27));
Log.Message("Length: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 300));
Log.Message("Frame Width: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 298));
Log.Message("Frame Height: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 299));
Log.Message("Frame Rate: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 297));
Log.Message("Data Rate: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 302));
Log.Message("Total Bitrate: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 28));
Log.Message("Bit Rate: " + objInfo);
}
}
}
You can find all the specified attributes of a video file in its Windows Explorer's Properties dialog. I wrote a sample script that gets this data from the file. I use the GetDetailsOf method for this.
Here is the script:
//JScript
function getMediaInfo()
{
var objShell = new ActiveXObject("shell.application");
var objFolder = objShell.NameSpace("<FolderName>");
if (objFolder != null)
{
var objFolderItem = objFolder.ParseName("<FileName>");
if (objFolderItem != null)
{
var objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 2));
Log.Message("Item Type: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 1));
Log.Message("Size: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 27));
Log.Message("Length: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 300));
Log.Message("Frame Width: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 298));
Log.Message("Frame Height: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 299));
Log.Message("Frame Rate: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 297));
Log.Message("Data Rate: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 302));
Log.Message("Total Bitrate: " + objInfo);
objInfo = aqString.Trim(objFolder.GetDetailsOf(objFolderItem, 28));
Log.Message("Bit Rate: " + objInfo);
}
}
}
Related Content
- 6 months agoFelecia628
- 2 years agoTestQA1
- 2 years agopstachelek