tbetool/ffmpeg-music-combine

此包的最新版本(1.2.6)没有可用的许可信息。

使用FFMPEG在PHP中将多个音乐文件合并。每个音乐文件可以在特定起始位置合并


README

使用FFMPE将多个音乐文件合并,每个音乐文件在特定开始时间。

需求

  • FFMPEG

使用库

安装

使用composer在PHP项目中安装库

composer require tbetool/ffmpeg-music-combine

使用库

$music = new MusicCombine(FFMPEG_PATH, OUTPUT_DIR_PATH);

合并音乐/音频文件

一旦创建对象,您可以通过发送json格式的音频文件来合并多个音频文件

$data = [
    [
        'path' => '/path/to/music/1.mp3',
        'start' => <start time in seconds>,
        'end' => <end time in seconds>
    ],
    [
        'path' => '/path/to/music/2.mp3',
        'start' => <start time in seconds>,
        'end' => <end time in seconds>
    ]
];

$final_music = $music->combine(json_encode($data));

这将返回所有音乐文件合并后的最终音乐路径。

如果在合并音乐文件时发生任何错误,它将抛出异常。

注意

  • 仅支持 mp3 文件。需要帮助以支持其他文件类型。
  • path 键中传递音乐文件的 绝对路径
  • 提供FFMPEG安装的 绝对路径。您可以在终端中运行 whereis ffmpeg 来找到路径。

异常处理

示例

try {
    $final_music = $music->combine(json_encode($data));
} catch (Exception $exception) {
    echo $exception->getMessage();
}

错误报告

如果您发现任何错误,请创建一个 问题

支持和贡献

有什么缺失的吗?

  • Fork 仓库
  • 做出您的贡献
  • 提交一个 pull request