Download the PHP package ynmstudio/craft-video-dimensions-universal without Composer

On this page you can find all versions of the php package ynmstudio/craft-video-dimensions-universal. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package craft-video-dimensions-universal

Universal Video Dimensions plugin for Craft CMS 4.x & 5.x

This plugin automatically extracts and saves video dimensions after uploading video files in Craft CMS. It supports both local files and files hosted on S3 or other remote filesystems.

Requirements

Installation

You can install this plugin from the Plugin Store or with Composer.

From the Plugin Store

Go to the Plugin Store in your project's Control Panel and search for "Video Dimensions Universal". Then click "Install".

With Composer

Features

Usage

After installation, simply upload a video file through the Craft CMS control panel. The plugin will:

  1. Detect that the uploaded file is a video
  2. Extract its dimensions
  3. Save the dimensions to the asset record

You can access the dimensions in your templates the same way as it would be a image asset:

Storing the video duration (optional)

On-the-fly video transcoders like TwicPics deliver fragmented MP4 without total duration metadata, so browsers can't reliably show a video's length before enough of it is buffered. Storing the duration in the CMS lets your frontend render the correct total time immediately.

The plugin extracts the duration in the same analysis pass as the dimensions. Since assets have no native duration attribute, it is stored in a custom field — by convention:

  1. Create a Number field with the handle vduVideoDuration. Give it enough decimal places (e.g. 3) if you want sub-second precision — the value is stored in seconds. (The default handle is plugin-scoped so the plugin never writes into a field you already use for something else.)
  2. Add the field to your video volume's field layout.

That's it. From the next upload on, the duration is saved automatically:

If no field with that handle exists, the plugin silently skips this step — nothing to configure, nothing breaks.

Using a different field handle

Create a config/video-dimensions-universal.php file in your project to override the handle, e.g. to reuse an existing duration field:

GraphQL

Custom fields are exposed through Craft's GraphQL API automatically, so no extra setup is needed beyond including the volume in your schema:

Populating existing videos

Assets uploaded before the field existed can be backfilled with Craft's resave command:

The plugin re-analyzes every video asset the command saves (other file kinds are skipped). Note that each remote/cloud video is downloaded once for analysis, so backfilling large volumes can take a while.

Support

If you encounter any issues or have questions, please create an issue on GitHub:
https://github.com/ynmstudio/craft-video-dimensions-universal/issues

License

Copyright © Yil & Mann GbR


All versions of craft-video-dimensions-universal with dependencies

PHP Build Version
Package Version
Requires craftcms/cms Version ^4.0.0 || ^5.0.0
james-heinrich/getid3 Version ^1.9
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ynmstudio/craft-video-dimensions-universal contains the following files

Loading the files please wait ...