Установка звука для ImageClip с помощью MoviePy

#python #moviepy

#python #moviepy

Вопрос:

Я пытаюсь превратить статический звук в формате png в видеоклип, который затем я могу объединить вместе с другими видеоклипами.

 intro = ImageClip(r'D:skroobyVanitytimestamp.png', duration=3)
intro.set_audio(r'D:skroobyintrosong.mp3')
outro = ImageClip(r'D:skroobyVanitycontinue.png', duration=20)
outro.set_audio(r'D:skroobyoutrosong.mp3')
  

Хотя это не вызвало никаких ошибок, в созданном клипе нет звука в разделах intro и outro. Как я могу воспроизводить аудио (аудиофайлы имеют длительность 3 и 20 секунд соответственно) поверх моих изображений?

Комментарии:

1. @TomBurrows, ты смог мне помочь в прошлый раз, есть идеи?

Ответ №1:

set_audio возвращает копию клипа. Сделайте intro = intro.set_audio(...) вместо этого.

Название определенно сбивает с толку, поэтому в версии 2.0 оно изменяется на with_audio : github.com/Zulko/moviepy/pull/1170

Комментарии:

1. Еще раз спасибо! @TomBurrows. Ценю быстрый ответ!

2. Извините, еще 1 запрос… intro = ImageClip(r'D:skroobyVanitytimestamp.png', duration=3) intro = intro.set_audio(r'D:skroobyintrosong.mp3') outro = ImageClip(r'D:skroobyVanitycontinue.png', duration=20) outro = outro.set_audio(r'D:skroobyoutrosong.mp3') scaledclips.insert(0, intro) scaledclips.insert(len(scaledclips), outro) Возвращается @TomBurrows: AttributeError: объект ‘str’ не имеет атрибута ‘copy’…

3. Вам нужно передать объект clip set_audio не в строку.

4. отлично, спасибо. Есть ли способ сократить время обработки? эти простые 23 секунды завершения и ввода заняли около 3 минут… @TomBurrows

5. На данный момент с этим мало что можно сделать.