selective / video-type
Video type detection
1.1.0
2020-07-23 05:39 UTC
Requires
- php: ^7.2
Requires (Dev)
- overtrue/phplint: ^1.1
- phpstan/phpstan-shim: ^0.11
- phpunit/phpunit: ^7
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-11-11 19:45:47 UTC
README
Video type detection library for PHP.
Features
- Detection of the video type based on its header
- No dependencies
- Very fast
Supported formats
- AVI (Audio Video Interleave)
- MKV
- MP4
- MPEG-1 Part 2
- MPEG-2 Part 2
- OGG OGV
- 3G2 3GPP2
- 3GP 3GPP
- WEBM
- QuickTime
- RealMedia
- WMV (Windows Media Video)
- FLV (Adobe Flash Video)
- MXF (Material Exchange Format)
Requirements
- PHP 7.2+
Installation
composer require selective/video-type
Usage
Detect the video type of file
use Selective\VideoType\VideoTypeDetector; use Selective\VideoType\Provider\DefaultVideoProvider; use SplFileObject; $file = new SplFileObject('example.mp4'); $detector = new VideoTypeDetector(); // Add video detectors $detector->addProvider(new DefaultVideoProvider()); $videoType = $detector->getVideoTypeFromFile($file); // Get the video format echo $videoType->getFormat(); // mp4 // Get the mime type echo $videoType->getMimeType(); // video/mp4
Detect the video type of in-memory object
$video = new SplTempFileObject(); $video->fwrite('my file content'); $detector = new VideoTypeDetector(); // Add video detectors $detector->addProvider(new DefaultVideoProvider()); echo $detector->getVideoTypeFromFile($file)->getFormat();
License
The MIT License (MIT). Please see License File for more information.