Skip to content

Class: Conversion

Saqib Razzaq edited this page Mar 17, 2019 · 4 revisions

Conversion class is responsible for all media processing. This includes video info extraction, thumbnails creation and video conversion to multiple qualities including 240, 360, 480, 720 and 1080.

details

Extracts video details

Parameters
[string] $path

Direct path of video file

[boolean] $jsonDecode [optional]

Decodes extracted json before returning

Returns

Raw JSON or an array of extracted media data

Examples
$conversion = new Conversion($filename, $directory, $path, $logs);
$conversion->details($this->path, true);

duration

Extracts video duration

Parameters
[string] $path

Path of video file

Returns

Duration of video in seconds

Examples
$conversion->duration('helloworld.mp4');

createThumbnails

Creates video thumbnails

Parameters
[string] $path

Path of video file

Returns

An array with paths of created thumbnails

Examples
$conversion->createThumbnails('helloworld.mp4');

possibleQualities

Determines video qualities that can be generated for given video

Parameters
[integer] $width

Width of video

[integer] $height

Height of video

Returns

An array with possible qualities and their resolutions

Examples
$conversion->possibleQualities(1120, 640);

process

Handles main process of video conversion. This function extracts video details, determines output qualities, generates thumbnails and generates video

Returns

An array with output file paths

Examples
$conversion->process();

remove

Removes a file

Parameters
[string] $path

Path of file to be removed

Returns

Boolean

Examples
$conversion->remove('helloworld.mp4');