在php中合并两个mp3并更新id3元持续时间

在php中合并两个mp3并更新id3元持续时间,php,merge,mp3,Php,Merge,Mp3,我找到了合并两个mp3文件的简单解决方案: file_put_contents('combined.mp3', file_get_contents('file1.mp3') . file_get_contents('file2.mp3')); () 我找到了一种获取所创建文件的实际持续时间的方法: () 但我无法到达更新新的mp3文件的实际持续时间 生成的文件(combined.mp3)具有第一个文件(file1.mp3)的持续时间,而不是两个文件之和的持续时间 不是用一个类或函数来更新mp3

我找到了合并两个mp3文件的简单解决方案:

file_put_contents('combined.mp3',
file_get_contents('file1.mp3') .
file_get_contents('file2.mp3'));
()

我找到了一种获取所创建文件的实际持续时间的方法:

()

但我无法到达更新新的mp3文件的实际持续时间

生成的文件(combined.mp3)具有第一个文件(file1.mp3)的持续时间,而不是两个文件之和的持续时间

不是用一个类或函数来更新mp3的真实持续时间吗

在php中合并mp3真的不可能吗

我发现:


我使用共享托管,我认为mp3wrap不是我的解决方案

在PHP中合并MP3是不可能的。你需要一个外部工具来做这件事。什么工具?不存在使用外部工具的PHP脚本?您仍然需要一个合并文件的外部工具。一个可能的工具是FFmpeg。但我相信还有其他更小的工具可用。最后,您需要使用
exec
,安装一个php模块(包装命令,这样您就不需要访问shell命令),或者安装一个外部web服务来完成这项工作。试试谷歌搜索。好的,谢谢。你知道这方面的外部web服务或API吗?不知道,因此
试试谷歌搜索