ImageMagick не может быть обнаружен moviepy?

Я плохо знаком с Linux. Я установил ImageMagick как инструкцию относительно ответа, и это работало. Но когда я выполняю свой код Python как указано ниже:

from moviepy.editor import *

clip = VideoFileClip("video.mkv").subclip(50,60)
clip = clip.volumex(0.8)
txt_clip = TextClip("My Holidays 2013", fontsize = 70, color = 'white')
txt_clip = txt_clip.set_pos('center').set_duration(10)
video = CompositeVideoClip([clip, txt_clip])
video.write_videofile("modifiedVideo.mp4")

это все еще дает мне ошибку как это:

[MoviePy] This command returned an error !Traceback (most recent call last):
  File "tst.py", line 5, in <module>
    txt_clip = TextClip("My Holidays 2013", fontsize = 70, color = 'white')
  File "/usr/local/lib/python2.7/dist-packages/moviepy/video/VideoClip.py", line 1145, in __init__
    raise IOError(error)
IOError: MoviePy Error: creation of None failed because of the following error:

convert: not authorized `@/tmp/tmp920Byo.txt' @ error/property.c/InterpretImageProperties/3405.
convert: no images defined `PNG32:/tmp/tmpUoKRUA.png' @ error/convert.c/ConvertImageCommand/3210.
.

.This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or.that the path you specified is incorrect

это говорит это ImageMagick не установлен на моем компьютере (моя текущая версия ОС Ubuntu 16.04 LTS, моя версия Python 2.7.12). Кто-либо дает мне некоторую справку? Спасибо!

5
задан 13 April 2017 в 05:24

3 ответа

У меня есть та же проблема, и я также пробую оба ответа pauljohn32, но это не работает. Однако я решил проблему.

, В первую очередь, я устанавливаю libmagick++-dev при помощи sudo apt install libmagick++-dev. Во-вторых, я следую за предложением от reddit. А именно, я открываю policy.xml of ImageMagick при помощи команды: sudo vim /etc/ImageMagick-6/policy.xml и затем комментируют политика изменением от <policy domain="path" rights="none" pattern="@*" /> до <!--<policy domain="path" rights="none" pattern="@*" /> -->.

я надеюсь, что это работает на Ваш случай

8
ответ дан 23 November 2019 в 08:48

У Вас может быть средство просмотра ImageMagic , но Вы, вероятно, испытываете недостаток в библиотеке дьявола, которую ищет Ваша программа Python.

Вот список пакетов от моей системы. Вам, вероятно, нужны несколько пакетов. Посмотрите на самый конец для привязки Python. Я подозреваю, устанавливаете ли Вы их, они введут другие требования. Я не знаю, в скольких других заголовочных файлах Вы нуждаетесь, но если Вы не закончите с libmagick ++-dev, то я буду удивлен.

$ dpkg -l | grep magic
ii  file                                              1:5.28-2ubuntu1                               amd64        Determines file type using "magic" numbers
ii  imagemagick                                                 8:6.8.9.9-7ubuntu8.2                          amd64        image manipulation programs -- binaries
ii  imagemagick-6.q16                                           8:6.8.9.9-7ubuntu8.2                          amd64        image manipulation programs -- quantum depth Q16
ii  imagemagick-common                                          8:6.8.9.9-7ubuntu8.2                          all          image manipulation programs -- infrastructure
ii  libgraphicsmagick-q16-3                                     1.3.25-1                                      amd64        format-independent image processing - C shared library
ii  libimage-magick-perl                                        8:6.8.9.9-7ubuntu8.2                          all          Perl interface to the ImageMagick graphics routines
ii  libimage-magick-q16-perl                                    8:6.8.9.9-7ubuntu8.2                          amd64        Perl interface to the ImageMagick graphics routines -- Q16 version
ii  libmagic1:amd64                                             1:5.28-2ubuntu1                               amd64        File type determination library using "magi" numbers
ii  libmagick++-6-headers                                       8:6.8.9.9-7ubuntu8.2                          all          object-oriented C++ interface to ImageMagick - header files
ii  libmagick++-6.q16-5v5:amd64                                 8:6.8.9.9-7ubuntu8.2                          amd64        object-oriented C++ interface to ImageMagick
ii  libmagick++-6.q16-dev:amd64                                 8:6.8.9.9-7ubuntu8.2                          amd64        object-oriented C++ interface to ImageMagick - development files
ii  libmagick++-dev                                             8:6.8.9.9-7ubuntu8.2                          all          object-oriented C++ interface to ImageMagick
ii  libmagickcore-6-arch-config:amd64                           8:6.8.9.9-7ubuntu8.2                          amd64        low-level image manipulation library - architecture header files
ii  libmagickcore-6-headers                                     8:6.8.9.9-7ubuntu8.2                          all          low-level image manipulation library - header files
ii  libmagickcore-6.q16-2:amd64                                 8:6.8.9.9-7ubuntu8.2                          amd64        low-level image manipulation library -- quantum depth Q16
ii  libmagickcore-6.q16-2-extra:amd64                           8:6.8.9.9-7ubuntu8.2                          amd64        low-level image manipulation library - extra codecs (Q16)
ii  libmagickcore-6.q16-dev:amd64                               8:6.8.9.9-7ubuntu8.2                          amd64        low-level image manipulation library - development files (Q16)
ii  libmagickwand-6-headers                                     8:6.8.9.9-7ubuntu8.2                          all          image manipulation library - headers files
ii  libmagickwand-6.q16-2:amd64                                 8:6.8.9.9-7ubuntu8.2                          amd64        image manipulation library
ii  libmagickwand-6.q16-dev:amd64                               8:6.8.9.9-7ubuntu8.2                          amd64        image manipulation library - development files
ii  libvariable-magic-perl                                      0.59-2                                        amd64        module to associate user-defined magic to variables from Perl
ii  python-magic                                                1:5.28-2ubuntu1                               all          File type determination library using "magi" numbers (Python bindings)
ii  python3-magic                                               1:5.28-2ubuntu1                               all          File type determination library using "magi" numbers (Python 3 bindings

, А не установка вручную один за другим с Кв. - добираются, я рекомендую, чтобы новички установили "синаптическую" программу. Это открывает намного лучший вид, какого существует и что можно получить.

я заглядываю синаптический теперь, появляется мне существует несколько других imagicmagick<-> пакеты Python. Ищите "python-pythonmagic" или "палочку Python". Появляется мне существует много для исследования.

2
ответ дан 23 November 2019 в 08:48

Вот другой неответ. Я чувствую Вашу боль. Я не должен был быть так уверен в недостающем материале дьявола Python, который является обычной вещью для новых пользователей.

Та же проблема обсудила в этом потоке Reddit:

https://www.reddit.com/r/moviepy/comments/2q4754/need_help_with_installationconfiguration /

Это - о MS Windows

moviepy страница https://, github.com/Zulko/moviepy имеет тот же совет для пользователей Windows, но говорит, что Linux должен работать из поля. Я был уверенными взглядами, "Я могу сделать эту работу для своего нового друга..."

я установил moviepy для наблюдения то, что он делает. У меня не было Вашего видео, я нашел мелочь "toystory.mp4" для тестирования (поместите копию в http://pj.freefaculty.org/scraps , если Вы хотите попробовать). Этот код является примером на их домашней странице: https://github.com/Zulko/moviepy

from moviepy.editor import *
video = VideoFileClip("toystory.mp4").subclip(50,60)
# Make the text. Many more options are available.
txt_clip = ( TextClip("Toy",fontsize=70,color='white')
         .set_position('center')
         .set_duration(10) )

result = CompositeVideoClip([video, txt_clip]) # Overlay text on video
result.write_videofile("toy.webm",fps=25)

я получаю ту же ошибку, которую Вы делаете:

>>> txt_clip = ( TextClip("Toy",fontsize=70,color='white')
...              .set_position('center')
...              .set_duration(10) )

[MoviePy] This command returned an error !Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/home/pauljohn/.local/lib/python2.7/site-packages/moviepy/video/VideoClip.py", line 1145, in __init__
 raise IOError(error)

IOError: Ошибка MoviePy: создание Ни одного перестало работать из-за следующей ошибки:

convert: not authorized `@/tmp/tmp8uDl3E.txt' @ error/property.c /InterpretImageProperties/3405.
convert: no images defined `PNG32:/tmp/tmprHOK9n.png' @ error/convert.c/ConvertImageCommand/3210.

.

.This error can be due to the fact that ImageMagick is not installed on
 your computer, or (for Windows users) that you didn't specify the path
 to the ImageMagick binary in file conf.py, or.that the path you
 specified is incorrect

я думал мне, "возможно, я должен зафиксировать это как пользователь Windows"

from moviepy.config import change_settings
change_settings({"IMAGEMAGICK_BINARY": r"/usr/bin/convert"})

, Который приводит тот же путь к сбою.

, Таким образом, у меня нет ответа.

, Но у меня есть новое предположение. Теперь я подозреваю, что версия ImageMagick, которую мы имеем, ведет себя способом, что moviepy не ожидает. Это инициировало то бесполезное сообщение об ошибке.

правильное место для обращений за помощью находится в moviepy. Пока Вы действительно имеете, преобразовывают установленный.

$ ls -la /usr/bin/convert
lrwxrwxrwx 1 root root 25 Jun 11  2016 /usr/bin/convert -> /etc/alternatives/convert

$ ls -la /etc/alternatives/convert
lrwxrwxrwx 1 root root 20 Jun 11  2016 /etc/alternatives/convert -> /usr/bin/convert-im6

я имею, преобразовывают-im6, на это указывает/usr/bin/convert. Если та версия является слишком новой, который мог бы вызвать проблему, Вы видите. Извините это является лучшим, я могу сделать.

, Если Вы получаете ответ, не забывайте сообщать нам ответ.

1
ответ дан 23 November 2019 в 08:48

Другие вопросы по тегам:

Похожие вопросы: