Shape tags [VC 21.3.1 GEN]

Shape tags define the available presets to use when transcoding.


Managing shape tags

List all shape tags

GET /shape-tag/ Retrieves all shape tags known by the system. Query Parameters: url (boolean) – true - Return list of URLs. false (default) - Return list of ids. Produces: application/xml, application/json – URIListDocument text/plain – A list of the tags. Role: _shape_tag_read

Update or create a shape tag

PUT /shape-tag/(tag-name) Creates a new shape tag with the given tag name. If the tag already exists, its transcode preset will be updated. Accepts: application/xml, application/json – TranscodePresetDocument Role: _shape_tag_write

Example

Creating a shape tag that specifies FLV as the container format, FLV as the video codec and AAC as the audio codec and uses the face detect plugin.

PUT /shape-tag/my_flv
Content-Type: application/xml

<TranscodePresetDocument xmlns="http://xml.vidispine.com/schema/vidispine">
   <format>flv</format>
   <video>
      <codec>flv</codec>
   </video>
   <audio>
      <codec>aac</codec>
   </audio>
   <faceDetect>true</faceDetect>
</TranscodePresetDocument>

Retrieve a shape tag

GET /shape-tag/(tag-name) Retrieves the transcode preset of shape tag with the given tag name. Produces: application/xml, application/json – TranscodePresetDocument Role: _shape_tag_read

Delete a shape tag

DELETE /shape-tag/(tag-name) Deletes a shape tag with the given tag name. Status Codes: 200 OK – Tag deleted successfully. 404 Not found – No tag with that name exists. Role: _shape_tag_write

Note that the tag will also be removed from any existing shapes with which it is associated.

Tags of a shape

See Tags of a shape for how to manage the tags associated with a specific shape.

Transcode preset scripts

Retrieve the script for a shape tag

GET /shape-tag/(tag-name)/script Retrieves the script of the shape tag. Produces: application/javascript – A JavaScript Role: _shape_tag_read

Update or create the script for a shape tag

PUT /shape-tag/(tag-name)/script Sets a script for the shape tag. Accepts: application/javascript – A JavaScript Role: _shape-tag_write

Remove the script for a shape tag

DELETE /shape-tag/(tag-name)/script Unsets the script for the shape tag. Role: _shape_tag_write

Test a script

GET /shape-tag/(tag-name)/item/(item-id)/shape/(shape-id) Tests the script of the shape tag with the specified shape as input and returns the resulting preset. Query Parameters: job (string) – The id of a job to retrieve job metadata from. Produces: application/xml, application/json – TranscodePresetDocument Role: _shape_tag_read