Ошибки MoviePy при использовании TextClipPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибки MoviePy при использовании TextClip

Сообщение Anonymous »

У меня есть некоторые проблемы с использованием библиотеки MoviePy, особенно при использовании subtitlesclip (). понять мою проблему. Это была моя первая попытка: < /p>
import pysrt
import torch
from moviepy import VideoFileClip
from moviepy.video.tools.subtitles import SubtitlesClip
from moviepy.video.compositing.CompositeVideoClip import CompositeVideoClip
< /code>
от moviepy.video.videoclip import textclip < /p>
generator = lambda txt: TextClip(txt, font='Arial', fontsize=24, color='white', bg_color='black')
subtitles = SubtitlesClip(f"sub_{lang}.srt", make_textclip=generator)
< /code>
Это привело к первой ошибке, которую я получил: < /p>
File "C:\Users\...\my_venv\Lib\site-packages\moviepy\video\VideoClip.py", line 1683, in __init__
raise ValueError(
ValueError: Invalid font , pillow failed to use it with error 'function' object has no attribute 'read'
< /code>
После поиска во многих различных форумах я нашел это обсуждение здесь на Stackoverflow. Это привело к новому сценарию: < /p>
subtitles = SubtitlesClip(f"sub_{lang}.srt", make_textclip=generator)
< /code>
Это не сработало и привело к ошибке ниже: < /p>
File "C:\Users\...\my_venv\Lib\site-packages\decorator.py", line 231, in fun
args, kw = fix(args, kw, sig)
^^^^^^^^^^^^^^^^^^
File "C:\Users\...\my_venv\Lib\site-packages\decorator.py", line 203, in fix
ba = sig.bind(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\inspect.py", line 3195, in bind
return self._bind(args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\inspect.py", line 3134, in _bind
raise TypeError(
< /code>
typeError: несколько значений для аргумента 'font' < /p>
Я нашел это немного странным, потому что библиотеки, которые показывают, есть ошибки. Вен, который я создал. В любом случае ... позже я попытался найти проблему, используя LLMS. Это то, что рекомендовано CHATGPT: < /p>

Ошибка возникает из -за того, что функция генератора субтитров
передают дополнительные аргументы ключевых слов (включая один для шрифта)
FUNCTION FUNCTION. В вашей Lambda вы также явно
указываете font = 'arial', что приводит к конфликту.
Дополнительные аргументы ключевых слов и игнорируют их. Например, измените
лямбда с: < /p>
Generator = lambda txt: textclip (
txt, font = 'arial', fontsize = 24, color = 'white ', bg_color =' black ') < /p>
to: < /p>
Generator = lambda txt, ** kwargs: textclip (
txt, font = 'arial', fontsize = 24, color = 'white', bg_color = 'black') < /p>
Таким образом, любое дополнительное Аргументы, передаваемые SubtitlesClip (например, другой параметр
font), не вызовут конфликт. < /p>
< /blockquote>
После внесения предложенных изменений ничего не изменилось. Кто -нибудь знает, как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/794 ... g-textclip
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»