Programmable Media

PHP video transformations

Last updated: May-20-2024

PHP video transformation overview

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

The syntax for transforming and delivering videos is generally the same as 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 PHP video streaming and transformation. For complete details on all video transformation functionality, see Video transformations and the Transformation URL API Reference.

PHP 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.

Video tag helper method

You can optionally specify all of the above transformations within a VideoTag method, which automatically generates an HTML5 video tag including the transformation URL sources for the main formats supported by web browsers, as well as a poster thumbnail image. 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.

For example:

The above code results in the following HTML:

For details, see the video tag documentation.

Tip

In general, when using an SDK, you will probably take advantage of the SDK parameter names for improved readability and maintenance of your code. However, you can also optionally add any transformation in URL syntax using the addTransformation method.

For example:

Direct URL builder

The VideoTag method described above generates an HTML5 video tag. In certain conditions, you might want to generate a transformation URL directly, without the containing video tag. To return only the URL, use the video helper method, and call the toUrl() method.

Note
Instead of calling the toUrl()method you also have the option to cast the video method to a string (string)$cld->video(), or place the method inside a string "{$cld->video()}"

Here's an example:

Video transformation examples

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

Example 1:

The following example resizes the video to 30% of it's original size and rounds the corners by 20 pixels. 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 video.

Example 2:

The following example adjusts the brightness of the 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 plays forward again, but in slow motion.

Example 3:

The following example generates a <video> tag for a video that will loop continuously in an HTML5 video player with default controls. When the video loads a default poster is displayed based on the middle frame of the video. The tag automatically includes the source URLs for all supported formats, with the requested transformations: use the first 10 seconds of the original video, pad to 480x360, and generate at 70 quality to control file size.

Example 4:

The following example uses direct URL building. It delivers the 2 seconds of a video between seconds 1 and 3 and loops 3 times. The video is resized to a fraction of its width.

Example 5:

The following example uses direct URL building. It delivers the 2.5 seconds of a video between seconds 7.5 and 10 with a light blue border, and then appends a boomeranged (reversed) version of that same clip, resizing the video to a fraction of its original size. An overlay is applied to the top right corner (north_east) of the video with a height 25 pixels and opacity of 90.

See also

✔️ Feedback sent!

Rate this page: