tractorcow / silverstripe-mediadata
使用getId3()从文件中提取视频和音频数据
dev-master
2016-07-12 04:04 UTC
Requires
This package is auto-updated.
Last update: 2024-09-21 19:30:09 UTC
README
此模块允许从音频和视频媒体文件中提取元数据。
此模块与来自https://github.com/tractorcow/silverstripe-memoryimage的memoryimage模块配合最佳。如果您已安装此模块,则还可以在页面上提取、调整大小和显示嵌入的专辑艺术。
致谢和作者
- Damian Mooyman - https://github.com/tractorcow/silverstripe-mediadata
需求
- SilverStripe 2.4.5,可能适用于更低版本
- PHP 5.2
安装说明
- 将所有文件提取到您的Silverstripe根目录下的'mediadata'文件夹中。
- 要从一个文件对象中提取额外的元数据,您可以使用MediaData属性来访问它。
API
所有类都包含完整的PHPDoc文档,请查看代码以获取更多信息。
File类的MediaData属性包含以下属性
- FileName
- FilePath
- Title
- Artist
- Album
- Format
- Duration
- DurationString
- Bitrate
- FileSize
- MimeType
以下函数返回附加数据
- Picture()会提取嵌入专辑艺术时存在的Image对象
- Audio()将提取更多的音频特定细节
- Video()将提取更多的视频特定细节
Audio()将返回具有以下属性的的对象(如果有音频信息)
- ChannelMode
- ChannelCount
- SampleRate
Video()将返回具有以下属性的的对象(如果有视频/图片信息)
- FrameRate
- Width
- Height
- PixelAspectRatio
Audio()和Video()对象都有以下共享属性
- Bitrate
- BitrateMode
- BitsPerSample
- Codec
- CompressionRatio
- Format
- Encoder
- IsLossless