tbetool / ffmpeg-music-combine
此包的最新版本(1.2.6)没有可用的许可信息。
使用FFMPEG在PHP中将多个音乐文件合并。每个音乐文件可以在特定起始位置合并
1.2.6
2018-11-12 09:36 UTC
Requires
- php: >=5.5
- james-heinrich/getid3: ^1.9
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