Programmable Media

jQuery video transformations

Last updated: Oct-31-2023

Overview

After uploading videos to Cloudinary, they can be transformed in many ways.

The syntax for transforming and delivering videos is generally similar to that for images, and you can apply the majority of available image transformations to video as well. For example, you can resize, crop, rotate, set video quality and format or use auto quality and/or auto format, add text or image overlays to your videos, and more.

There are also a number of special options you can use for transforming and delivering video content. For example, you can adjust their size, shape, speed, duration, quality, and appearance. There are also some features that are specific to audio.

This section introduces you to the basics of jQuery video streaming and transformation. For complete details on all video transformation functionality, see Video transformations and the Transformation URL API Reference.

Video transformation functionality

In addition to transformation features that are equally relevant for images and video, such as resizing, cropping, rotating, adding text or image overlays, and setting video quality or format, there are a variety of special transformations you can use for video. For example, you can:

You can optionally specify all of the above transformations to videos using methods that generate image tags or via direct URL-building directives.

videoTag method

You can specify transformations using the videoTag method, which automatically generates an HTML5 video tag including the URL sources for the main formats supported by web browsers (webm, mp4 and ogv), as well as a poster thumbnail image, which is automatically generated from a frame in the video. This enables the browser to automatically select and play the video format it supports. The video files are created dynamically when first accessed by your users.

As with the imageTag method, you can optionally include the transformations.

For example,

The code above generates the following HTML video tag:

You can also add other, non-transformation parameters to the videoTag method such as the asset version, configuration parameters and HTML5 video tag attributes.

  • The version parameter is added to the delivery URL as explained in Asset versions.
  • Configuration parameters that you specify here override any that you have set globally.
  • HTML5 video tag attributes are added to the resulting <video> tag. The video is delivered from Cloudinary using the width and height in the transformation but is displayed at the dimensions specified in the tag.

For details, see the video tag documentation and the HTML5 Video Player blog post.

Direct URL building

Use the url method to return the video's URL as a string value.

The code above returns the following string:

https://res.cloudinary.com/demo/video/upload/dog.mp4

You can also include transformation parameters in the request, for example, to return the URL for a video padded to a width of 400 pixels:

The code above returns the following string:

https://res.cloudinary.com/demo/video/upload/c_pad,w_400/dog.mp4

Video transformation examples

This section provides examples of using jQuery code to apply some of the video transformation features mentioned in the previous section.

Example 1:

The following example resizes the dog video to 40% of it's original size and rotates it by 20 degrees. It also adds a semi-transparent cloudinary logo in the bottom right corner, using a southeast gravity with adjusted x and y coordinates to reach the corner of the rotated video.

Example 2:

The following example adjusts the brightness of a skiing video, and sets its radius to max in order to give a telescope-like effect. It then appends a copy of the video in reverse, and then plays forward again, but in slow motion.

Example 3:

The following example generates a <video> HTML5 tag for a video whose first 10 seconds will loop continuously in an HTML5 video player with default controls. The video is cropped to 360X480 using the pad cropping method, and it is generated at 70% quality to control file size.

The code above generates the following HTML video tag:

✔️ Feedback sent!

Rate this page: