Я делаю видео в moviepy, где у меня есть несколько слайдов ImageClip с сопровождающим звуком. Все аудиоклипы создаются во время выполнения и записываются в файл на диске.
with open("audio_buffer.mp3", "wb") as tempFile:
tempFile.write(audio)
audio = AudioFileClip("audio_buffer.mp3")
clip = ImageClip("my_image.png")
clip = clip.set_audio(audio)
clips.append(clip)
Начало слайдов имеет правильный звук, но конец всех слайдов смешивается с аудио последнего слайда.
Я думаю, это потому, что MoviePy не загружает весь аудиофайл. Согласно документации MoviePy:
Аудиоклип, считанный из звукового файла или массива. Весь файл не загружен в память. Вместо этого только часть читается и сохраняется в памяти. эта часть включает в себя кадры до и после последнего прочитанного кадра, поэтому можно быстро читать звук назад и вперед.
Я мог бы записать звук каждого клипа в отдельный файл, но я не не хочу сохранять все аудио на диск. Есть ли способ заставить MoviePy загрузить весь аудиофайл?