VideoHelper
in package
FinalYes
Video processing utility class.
Provides video Data URL handling including conversion to blob, format detection, and file writing.
Table of Contents
Methods
- dataURL2Blob() : string
- Convert a video Data URL to binary blob data.
- isDataURL() : bool
- Check if a string is a valid video Data URL.
- writeDataURLToFile() : string
- Write video Data URL to a file.
Methods
dataURL2Blob()
Convert a video Data URL to binary blob data.
public
static dataURL2Blob(string $dataURL[, string|null &$mime = null ]) : string
Parameters
- $dataURL : string
-
Video Data URL string.
- $mime : string|null = null
-
Receives the detected MIME subtype (e.g., "mp4", "webm").
Tags
Return values
string —Decoded binary data.
isDataURL()
Check if a string is a valid video Data URL.
public
static isDataURL(string $dataURL[, string|null &$mime = null ]) : bool
Parameters
- $dataURL : string
-
String to validate.
- $mime : string|null = null
-
Receives the detected MIME subtype (e.g., "mp4", "webm").
Return values
bool —True if the string matches the video Data URL format.
writeDataURLToFile()
Write video Data URL to a file.
public
static writeDataURLToFile(string $dataURL, string $dir[, string|null $filename = null ]) : string
use \X\Util\VideoHelper;
VideoHelper::writeDataURLToFile('data:video/mp4;base64,iVBOR...', '/tmp', 'sample');
VideoHelper::writeDataURLToFile('data:video/mp4;base64,iVBOR...', '/tmp/sample.mp4');
Parameters
- $dataURL : string
-
Video Data URL (e.g., "data:video/mp4;base64,...").
- $dir : string
-
Destination directory, or full file path when $filename is omitted.
- $filename : string|null = null
-
Output filename. If omitted, extracted from $dir. Extension auto-appended if missing.
Return values
string —Name of the output file.