我需要在PHP中创建一个WAV文件,该文件由四个重复的单个WAV组成(即将上传的文件附加到自身3次)。任何人都可以建议一种简单的方法来重复wav文件的数据部分吗?
我已尝试使用this script将文件连接到自身四次,但生成的文件似乎总是只包含前0.2秒的重复(确切长度似乎因文件而异) )文件。不幸的是,我对WAV文件格式知之甚少,无法弄清楚这个脚本有什么问题。
我们使用的WAV文件始终是Stereo 16位44.1kHz Windows PCM格式,所以在我看来,有可能编写一个更简单的脚本,只复制(一式四份?)文件的音频部分并仅修改标题的“大小”部分。
非常感谢任何建议/帮助!
答案 0 :(得分:2)
我宁愿有一个外部工具为我做,而不是尝试在PHP中一起破解它。
事实证明这对ffmpeg是不可能的(我昨天Ggoogled它并找到了关于用SoX做的信息),但是你自己发现了SoX。
通常,将特定任务的复杂性委托给库或外部工具要简单得多。这是其中一种情况。