У меня есть файлы .wav, сэмплированные с частотой 192 кГц, и я хочу разделить их по времени на множество меньших файлов, сохраняя при этом ту же частоту дискретизации.
Для начала я подумал, что просто открою и заново сохранюWAV-файл, используя Pydub, чтобы узнать, как это сделать.Однако, когда я сохраняю его, кажется, что оно восстанавливается при гораздо меньшем размере файла, я не уверен, почему, возможно, частота дискретизации ниже?и я также не могу открыть новый файл с помощью программы анализа аудио, которую я обычно использую (Область действия песни).
Поэтому у меня возникло два вопроса: - Как открыть, прочитать, скопировать и восстановить файл wav с помощью pydubне меняя это?(Извините, я знаю, что это, вероятно, просто, я просто пока не могу его найти.)
Являются ли Python и Pydub разумным выбором для того, что я пытаюсь сделать?Или, может быть, есть гораздо более простой способ.
что я в точности пытаюсь сделать, это разделить около 10 высокочастотных wav-файлов с частотой дискретизации (~ 1 ГБ каждый) на множество (около 100) небольших волновых файлов.(Я планирую составить список времени начала и окончания для каждого из меньших необходимых файлов wav, затем заставить Python открывать копию и сохранять данные файла wav между этими временами).
Я предполагаю, что это возможно, так как я видел вопросы о низкочастотных файлах wav, но если вы знаете иначе или знаете более простой способ, пожалуйста, дайте мне знать.Спасибо !!
Мой код на данный момент выглядит следующим образом:
from pydub import AudioSegment
# Input audio file to be sliced
audio = AudioSegment.from_wav("20190212_164446.wav")
audio.export("newWavFile.wav")
(я поместил файл wav и ffmpeg в ту же директорию, что и файл Python, чтобы сэкономить время, так как у меня было многоиз-за проблем с поиском ffmpeg в pydub).
В случае, если файлы относятся к вызовам летучих мышей, эти летучие мыши совершают вызовы в диапазоне от 1 кГц до 50 кГц, что является довольно низкой частотой для летучих мышей.Я пытаюсь обрезать фактические звонки из очень длинных файлов.
Я знаю, что это основной вопрос, я просто не смог найти ответ, пожалуйста, также не стесняйтесь направить меня к ответу.если это дубликат.
спасибо !!