selective / video-type

1.1.0 2020-07-23 05:39 UTC

This package is auto-updated.

Last update: 2024-09-11 19:15:10 UTC


README

PHP的视频类型检测库。

Latest Version on Packagist Software License build Coverage Status Quality Score Total Downloads

特性

  • 基于文件头部的视频类型检测
  • 无依赖
  • 非常快速

支持的格式

  • AVI (音频视频交错)
  • MKV
  • MP4
  • MPEG-1 第二部分
  • MPEG-2 第二部分
  • OGG OGV
  • 3G2 3GPP2
  • 3GP 3GPP
  • WEBM
  • QuickTime
  • RealMedia
  • WMV (Windows 媒体视频)
  • FLV (Adobe Flash 视频)
  • MXF (素材交换格式)

要求

  • PHP 7.2+

安装

composer require selective/video-type

使用

检测文件的视频类型

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

检测内存对象的视频类型

$video = new SplTempFileObject();

$video->fwrite('my file content');

$detector = new VideoTypeDetector();

// Add video detectors
$detector->addProvider(new DefaultVideoProvider());

echo $detector->getVideoTypeFromFile($file)->getFormat();

许可证

MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。