Загрузить весь AudioFileClip в moviepy - PullRequest
0 голосов
/ 16 марта 2020

Я делаю видео в 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 загрузить весь аудиофайл?

1 Ответ

0 голосов
/ 18 марта 2020

Для любых будущих пользователей я установил параметр buffersize в math.inf

...