#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. На данный момент с этим мало что можно сделать.