nicoverbruggen/mediaprobe

MediaProbe 利用 `ffprobe` 和 `ffmpeg` 从 MP3 或其他媒体文件中提取信息和封面图片。

v1.1 2021-05-17 18:06 UTC

This package is auto-updated.

Last update: 2024-09-18 02:21:44 UTC


README

MediaProbe 利用 ffprobeffmpeg 从媒体文件中提取信息。

系统要求

  • PHP 8.0
  • ffmpeg 二进制文件已安装

为了让这正常工作,需要将 ffprobeffmpeg 二进制文件放在您的路径中,或者设置别名。

在 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);