nicoverbruggen / mediaprobe
MediaProbe 利用 `ffprobe` 和 `ffmpeg` 从 MP3 或其他媒体文件中提取信息和封面图片。
v1.1
2021-05-17 18:06 UTC
Requires
- php: >=8.0
README
MediaProbe 利用 ffprobe 和 ffmpeg 从媒体文件中提取信息。
系统要求
- PHP 8.0
ffmpeg二进制文件已安装
为了让这正常工作,需要将 ffprobe 和 ffmpeg 二进制文件放在您的路径中,或者设置别名。
在 macOS 上,您可能需要运行: brew install ffmpeg。在 Linux 上,您的包管理器应该包含 ffmpeg。例如,在 Ubuntu 上,您应该运行 apt install ffmpeg。
用法
我的主要用途是提取 MP3 文件的信息,但鉴于使用了 ffprobe,还有更多可能。
以下是一些示例用法
检索元数据
这仅适用于可以被 ffprobe 处理的文件,但此解析器支持 许多 格式。
use NicoVerbruggen\MediaProbe\MediaProbe; $path = "./path/to/my/file.mp3"; $probe = new MediaProbe($path); $tags = $probe->getMediaInfo()->format->tags; return [ 'artist' => $tags->artist, 'album' => $tags->album, 'title' => $tags->title, ];
提取封面
这仅适用于存在封面时。
use NicoVerbruggen\MediaProbe\MediaProbe; $path = "./path/to/my/file.mp3"; $probe = new MediaProbe($path); $destination = "./path/to/cover.jpg"; $probe->extractCover($destination);