因为我想节省大量工作,所以我试图创建一个功能来整合每个文件夹的wav文件。 该文件夹包含大约100到500个wav文件。 所有wav文件都是立体声,44.100 Hz和24位。
有超过1500个丢失的wav文件,无法通过批处理进行编辑,因为我正在使用的程序(由于其他特定原因)没有批处理选项。
因此我特意:
- >整合wav文件+ 0.5秒的静音并制作一个提示列表
- >编辑大文件(在音乐编辑软件中完成)
- >通过提示列表(没有沉默)将大文件拆分回原始文件(确切)
在我看来,最好的方法是删除文件头(将其保存在提示中)并加入字节?
到目前为止,我所知道的唯一语言是PHP,所以我尝试实现的只是PHP。 我发现我缺乏这方面的技能和知识,我希望有人可以在这里提供帮助。
我试图完成的基本事情是: - 制作所有wav文件的数组 - 在每个文件后添加0.5秒的静音(在数组中) - 创建最终数组以将文件转换回原始数据 - 删除文件头 - 创建新的wave文件。
一些基本功能:
function wav_scan_dir($directory){
$filenames = array();
$iterator = new DirectoryIterator($directory);
foreach ($iterator as $fileinfo) {
if ($fileinfo->isFile() && $fileinfo->getExtension() === "wav") {
$filenames[$fileinfo->getFilename()] = filesize($directory.$fileinfo->getFilename());
}
}
return $filenames;
}
$directory = dirname(__FILE__)."/WAVES/";
$files = wav_scan_dir($directory);
由于评论额外信息:
文件夹包含:01original.wav,02original.wav,03original.wav
编辑到
onebigfile.wav = 01original.wav + 0.5silence,02original.wav,+ 0.5silence,03original.wav。
编辑后返回(与原始wav文件完全相同的大小/长度):
01original.wav,02original.wav,03original.wav。