Как объединить файлы WAV с помощью PHP? - PullRequest
2 голосов
/ 16 января 2012

Мне нужно создать WAV-файл на PHP, который состоит из четырех повторений одного WAV-файла (т. Е. Добавить загруженный файл к себе 3 раза). Кто-нибудь может предложить простой способ повторить часть данных файла WAV?

Я пытался использовать этот скрипт , чтобы присоединить файл к себе четыре раза, но полученный файл всегда состоит из повторения только первых 0,2 с или около того (точная длина кажется варьироваться в зависимости от файла) файла. К сожалению, я недостаточно знаю формат файла WAV, чтобы понять, что не так с этим сценарием.

Используемые нами WAV-файлы всегда являются стереофоническим 16-битным форматом Windows PCM 44,1 кГц Windows, поэтому мне пришло в голову, что можно написать гораздо более простой сценарий, который просто дублирует (в четыре раза?) Звуковую часть файла. и изменяет только часть размера заголовка.

Буду очень признателен за любые предложения / помощь!

1 Ответ

2 голосов
/ 18 января 2012

Я бы предпочел, чтобы внешний инструмент сделал это для меня, чем пытался взломать его вместе в PHP.

Оказывается, что это невозможно с ffmpeg (я вчера гуглил и нашел информацию о том, как делать это с SoX), но с SoX, как вы сами выяснили.

Обычно этонамного проще делегировать сложность очень конкретной задачи библиотеке или внешнему инструменту.Это один из таких случаев.

...